Z reaktora sme vybrali trubice s rádioaktívnym odpadom, ktorý potrebujeme ekologicky zlikvidovať. V každej trubici sú zaradom kusy rôznorodých rádioaktívnych látok, pre jednoduchosť ich budeme označovať písmenami a až z. Ak sa v trubici nachádza za sebou kritické množstvo (dva alebo viac kusov) rovnakej látky, môžeme na tento úsek trubice vystreliť prúd neutrónov a celý tento úsek tým zničiť. Látky v trubici, ktoré boli pred tým na koncoch zničeného úseku budú po tomto vedľa seba.
Ak máme napríklad v trubici látky aabccccbacc môžeme najprv zničiť úsek štyroch látok c a v trubici budú látky aabbacc. Potom môžeme zničiť úsek dvoch látok b, následne troch látok a a napokon zničíme zvyšné látky c.
Týmto postupom by sme zničili celý obsah trubice, avšak ak by sme napríklad najprv zničili úsek látok a, už by sme celý obsah trubice nevedeli zlikvidovať.
Máte zadaných niekoľko reťazcov malých písmen anglickej abecedy. Zistite, pre ktoré reťazce dokážeme opakovaným odstraňovaním súvislých úsekov dvoch alebo viacerých rovnakých písmen odstrániť celý reťazec.
Na prvom riadku vstupu je prirodzené číslo $n$ ($1 \leq n \leq 20$) udávajúce počet testovacích sád. Nasleduje $n$ riadkov predstavujúcich jednotlivé testovacie sady, na každom riadku je jeden reťazec písmen a až z. Dĺžka každého reťazca je aspoň $1$ a najviac $200$ znakov.
Presnejšie, v jednotlivých vstupoch (1.in až 8.in) platí, že dĺžka každého reťazca je zhora obmedzená postupne 5, 10, 20, 40, 80, 160, 200 a 200.
Pre každú testovaciu vypíšte jeden riadok obsahujúci slovo ano ak sa dá celý reťazec odstrániť a nie, ak sa nedá.
Input:
4
aabccccbacc
bccccbacc
hahaahh
xzzxyzzyzzyx
Output:
ano
nie
nie
ano
Korešpondenčný seminár z programovania zastrešuje občianske združenie Trojsten.
Trojsten, o.z.
FMFI UK, Mlynská dolina
842 48 Bratislava
Programátorská súťaž pre základoškolákov
Materiály a úlohy na výučbu programovania
Intenzívny programátorský zážitok v lete