Suluavaldised | 프로그래밍의 벗 PivotOJ
PivotOJ

Suluavaldised

시간 제한: 2000ms메모리 제한: 1024MB출처: EIO 2021-22 prelimBOJ 29868

문제

Suluavaldiseks nimetatakse sõnet, mis on saadud järgmiste reeglite abil:

  • ()() on suluavaldis;
  • kui ss on suluavaldis, siis ka (s)(s) on suluavaldis;
  • kui ss ja tt on suluavaldised, siis ka stst on suluavaldis.

Näiteks ()(), (())() ja (()()) on suluavaldised, aga (()(, )( ja kala ei ole.

Meil on antud sõne AA pikkusega NN, mis koosneb ainult sümbolitest ( ja ). Lisaks on antud MM päringut, millest igaüks on kujul:

Antud LL ja RR. Kas leidub selline kk, et L<k<RL < k < R ning ALAL+1AkA_L A_{L + 1} \ldots A_k ja Ak+1Ak+2ARA_{k + 1} A_{k + 2} \ldots A_R on mõlemad suluavaldised? Väljasta JAH, kui leidub, ning EI, kui ei leidu.

Sõne AA positsioonid on nummerdatud 1,,N1, \ldots, N.

입력

Sisendi esimesel real on täisarvud NN ja MM (2N1062 \le N \le 10^6, 1M1061 \le M \le 10^6) --- sisendsõne pikkus ja päringute arv.

Teisel real on sõne AA: täpselt NN sümbolit, millest igaüks on ( või ).

Järgmisel MM real on igaühel kaks tühikuga eraldatud täisarvu LL ja RR (1L<RN1 \le L < R \le N), mis kirjeldavad päringuid.

출력

Väljundisse kirjutada päringute vastused, igaüks eraldi reale.

예제

예제 1

입력
9 3
(()(()))(
2 7
1 8
7 9
출력
JAH
EI
EI
코드를 제출하려면 로그인하세요.