Suluavaldised

시간 제한2초메모리 제한1024 MB

요약
각 구간이 두 개의 연속한 균형 괄호 문자열로 나뉘는지 판정한다.
난이도

보통10점 중 7점

유형
누적 합, 문자열, 스택, 동적 계획법
정답자
아직 제출이 없습니다

문제

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 A_LA_L+1…A_kA\_L A\_{L + 1} \ldots A\_k ja A_k+1A_k+2…A_RA\_{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 (2≤N≤1062 \le N \le 10^6, 1≤M≤1061 \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 (1≤L<R≤N1 \le L < R \le N), mis kirjeldavad päringuid.

출력

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

예제1

  1. 예제 1

    입력
    9 3
    (()(()))(
    2 7
    1 8
    7 9
    
    예상 출력
    JAH
    EI
    EI