Tetris məsələsinin şərtini xatırlayın:
Tetris oyununda əlaqəli fiqurlar (dörd istiqamətdə hərəkət edə bilirlərsə əlaqəlidirlər) sətr və sütundan ibarət bir quyuya düşürlər. Hər fiqur İngilis əlifbasının "A"-dan "Z"-yə qədər bir unikal hərfi ilə göstərilir. Fiqurlar düşərkən hərəkət etdirilə və ya fırladıla bilməz. Proqramınız quyunun təsvirinə əsaslanaraq, blokların hansı ardıcıllıqla düşdüyünü müəyyən etməlidir.
Giriş faylının ilk sətrində (0 \leq N \leq 50) — quyudakı sətirlərin sayı verilir. Sonrakı sətrin hər birində simvol var, hər biri ya "A"-dan "Z"-yə qədər bir hərf, ya da boş xanadır (".", ASCII 46).
Bu məsələyə testlərin doğrulayıcısını yazmalısınız.
Giriş faylında bir neçə test var. Hər bir test aşağıdakı formatda verilib:
Bir ədəd (1 \leq N \leq 50) və sətirdən ibarət olan simvolluq sətirlər.
Simvolların ASCII kodu -dən -yə qədər ola bilər.
Bütün testlər üzrə -lərin cəmi -dən çox olmayacaq.
Hər bir test üçün **YES** və ya **NO** çap edin — testin düzgün olub-olmadığını yoxlayın.
Bir test yalnız aşağıdakı şərtlər ödənilirsə düzgün hesab olunur:
Yalnız "A..Z" və "." simvollarından istifadə olunub.
Eyni hərflə işarələnmiş xanalar (bir fiqur) bir-biri ilə əlaqəlidir.
Heç bir fiqur "havada asılı" qalmayıb.
Fiqurlar həqiqətən belə ardıcıllıqla düşə bilərdi.
Nümunə 1