| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 17 | 11 | 9 | 64.286% |
Suluavaldiseks nimetatakse sõnet, mis on saadud järgmiste reeglite abil:
Näiteks ()(), (())() ja (()()) on suluavaldised, aga (()(, )( ja kala ei ole.
Meil on antud sõne $A$ pikkusega $N,ドル mis koosneb ainult sümbolitest ( ja ). Lisaks on antud $M$ päringut, millest igaüks on kujul:
Antud $L$ ja $R$. Kas leidub selline $k,ドル et $L < k < R$ ning $A_L A_{L + 1} \ldots A_k$ ja $A_{k + 1} A_{k + 2} \ldots A_R$ on mõlemad suluavaldised? Väljasta
JAH, kui leidub, ningEI, kui ei leidu.
Sõne $A$ positsioonid on nummerdatud 1,ドル \ldots, N$.
Sisendi esimesel real on täisarvud $N$ ja $M$ (2ドル \le N \le 10^6,ドル 1ドル \le M \le 10^6$) --- sisendsõne pikkus ja päringute arv.
Teisel real on sõne $A$: täpselt $N$ sümbolit, millest igaüks on ( või ).
Järgmisel $M$ real on igaühel kaks tühikuga eraldatud täisarvu $L$ ja $R$ (1ドル \le L < R \le N$), mis kirjeldavad päringuid.
Väljundisse kirjutada päringute vastused, igaüks eraldi reale.
9 3 (()(()))( 2 7 1 8 7 9
JAH EI EI
Esimesele päringule vastab alamsõne ()(()). Selle saab tükeldada suluavaldisteks () ja (()): sobiv $k$ on 3.
Teisele päringule vastab alamsõne (()(())). Kuigi see sõne on ise suluavaldis, ei ole seda võimalik kaheks suluavaldiseks tükeldada.
Kolmandale päringule vastab alamsõne ))(, mis pole ise suluavaldis ja mida ei saa ka sulu\-avaldisteks tükeldada.