시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 512 MB | 97 | 69 | 59 | 75.641% |
괄호 문자열은 다음과 같이 정의된다.
'('와 ')'로 이루어진 문자열 S = s1s2...sN과 M개의 쿼리가 주어진다. 각각의 쿼리는 li와 ri(1 ≤ li ≤ ri ≤ n)로 이루어져 있다. 각각의 쿼리에 대해서 다음을 구해야 한다.
문자열 S = s1s2...sN의 길이가 |x|인 부분 수열이란, 1 ≤ k1 < k2 < ..., K|x| ≤ N을 만족하는 문자열 x = sk1sk2...sk|x|를 의미한다.
첫째 줄에 문자열 S가 주어진다. (1 ≤ N ≤ 1,000,000)
둘째 줄에는 쿼리의 개수 M이 주어진다. (1 ≤ M ≤ 100,000)
셋째 줄부터 M개의 줄에 쿼리 li와 ri가 주어진다.
각각의 쿼리마다 정답을 출력한다.
())(())(())( 7 1 1 2 3 1 2 1 12 8 12 5 11 2 10
0 0 2 10 4 6 6