만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

선거

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

요약
C와 T로 된 투표 문자열의 구간 [L, R]마다, 앞에서 세든 뒤에서 세든 캡이 토니보다 뒤처지지 않게 하는 무효 표의 최소 개수를 구합니다.
난이도

보통10점 중 7점

유형
문자열, 누적 합, 그리디
정답자
아직 제출이 없습니다

문제

오늘은 어느 슈퍼히어로 팀이 최고인지 정해야 한다. 캡 팀인가, 아이언맨(토니) 팀인가. NN명의 화난 팬이 있으며, 각자 좋아하는 팀에 투표해야 한다. 투표지는 'C'(캡) 또는 'T'(토니) 중 하나다.

캡은 이길 가능성이 없다. 그는 정직한 사람이라서 선거 부정을 저지르기로 한다. 무효로 만드는 표의 수를 최소로 하려고 한다.

개표는 두 번 진행된다.

  • 팬 번호 오름차순으로, 무효 처리된 표를 제외하고 센다.
  • 팬 번호 내림차순으로, 무효 처리된 표를 제외하고 센다.

개표 중 어느 시점에서든 캡이 토니에게 뒤지지 않으면 캡은 만족한다. 동점은 괜찮지만, 표가 적은 순간이 있으면 안 된다.

하지만 누구도 토니를 건드릴 수 없다. 토니는 캡의 계획을 알고 있으며, QQ개의 시나리오마다 캡이 무효로 만들 표의 수를 알고 싶어 한다. 각 시나리오는 LL과 RR로 주어지며, 번호가 LL부터 RR까지인(양 끝 포함) 팬만 투표에 참여한다.

입력

첫째 줄에 팬의 수 NN이 주어진다. 둘째 줄에는 각 팬의 투표를 나타내는 길이 NN의 문자열이 주어진다. 문자는 'C' 또는 'T'이다. 셋째 줄에는 시나리오의 수 QQ가 주어진다. 다음 QQ개 줄에는 각각 두 정수 LL과 RR(1≤L≤R≤N1 \le L \le R \le N)이 주어진다.

출력

QQ개의 줄을 출력한다. ii번째 줄에는 ii번째 시나리오의 답을 출력한다.

힌트

첫 번째 시나리오에서 투표는 CCCTTTTTTCC이다. 유일한 해는 토니의 표 4개를 무효로 만드는 것이다.

두 번째 시나리오에서 투표는 TTTTTT이다. 유일한 해는 모든 표를 무효로 만드는 것이다.

세 번째 시나리오에서 투표는 CCCTTT이다. 유일한 해는 토니의 표를 전부 무효로 만드는 것이다.

예제1

  1. 예제 1

    입력
    11
    CCCTTTTTTCC
    3
    1 11
    4 9
    1 6
    
    예상 출력
    4
    6
    3