괄호 부분 문자열 쿼리
시간 제한2초메모리 제한512 MB
각 질의가 주는 부분 문자열에서 가장 긴 괄호 문자열 부분 수열의 길이를 구한다.
문제
괄호 문자열을 다음과 같이 정의한다.
- 빈 문자열은 괄호 문자열이다.
- 가 괄호 문자열이면 도 괄호 문자열이다.
- 와 가 괄호 문자열이면 도 괄호 문자열이다.
- 괄호 문자열은 위 세 규칙으로만 만들 수 있다.
'('와 ')'로 이루어진 문자열 과 쿼리 개가 주어진다. 각 쿼리는 두 정수 , ()로 이루어진다.
각 쿼리마다 부분 문자열 의 부분 수열 중에서 괄호 문자열이면서 가장 긴 것의 길이를 구한다.
문자열 의 길이가 인 부분 수열은 을 만족하는 문자열 을 뜻한다.
입력
첫째 줄에 문자열 가 주어진다. 는 '('와 ')'로만 이루어지고, 길이 은 을 만족한다.
둘째 줄에 쿼리의 개수 이 주어진다. ()
셋째 줄부터 개의 줄에 걸쳐 각 쿼리의 와 가 공백을 사이에 두고 주어진다.
출력
각 쿼리의 답을 입력에 주어진 순서대로 한 줄에 하나씩 출력한다.