올바른 괄호 문자열
시간 제한2초메모리 제한1024 MB
괄호 문자열 A와 구간 (L, R)이 주어질 때, 구간 안의 k에서 나누어 두 개의 균형 잡힌 괄호 문자열이 되는지 판별합니다.
문제
는 올바른 괄호 문자열이다.
- 가 올바른 괄호 문자열이면 도 올바른 괄호 문자열이다.
- 와 가 올바른 괄호 문자열이면 도 올바른 괄호 문자열이다.
예를 들어 ()(), (())(), (()())는 올바른 괄호 문자열이고, (()(, )(, kala는 그렇지 않다.
문제 설명
길이가 이고 (와 )로만 이루어진 문자열 가 주어진다. 또 개의 질의가 주어지며, 각 질의는 두 정수 과 로 이루어진다. 각 질의마다 을 만족하는 정수 가 존재하여 와 이 모두 올바른 괄호 문자열이 되는지 판단한다. 그런 가 있으면 JAH, 없으면 EI를 출력한다.
문자열 의 위치는 부터 까지 번호가 매겨진다.
입력
첫 줄에 문자열의 길이 과 질의의 개수 이 주어진다 (, ).
둘째 줄에는 문자열 가 주어진다. 는 정확히 개의 문자로 이루어지며, 각 문자는 ( 또는 )이다.
이어지는 개의 줄에는 공백으로 구분된 두 정수 과 이 각각 주어진다 ().
출력
각 질의의 답을 한 줄에 하나씩 출력한다. 그런 가 있으면 JAH, 없으면 EI를 출력한다.