만드는 중입니다

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

현대적인 기계

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

요약
N개의 조명 타일과 M개의 버튼이 주어질 때, 각 질의마다 L번째부터 R번째 버튼까지 차례로 눌렀을 때 빨간색 타일의 개수를 구합니다.
난이도

어려움10점 중 8점

유형
시뮬레이션, 세그먼트 트리, 분할 정복
정답자
아직 제출이 없습니다

문제

비타로는 생일 선물로 JOI 기계를 받았다. JOI 기계는 공 1개, 조명 타일 NN개, 버튼 MM개로 이루어져 있다. 조명 타일은 1번부터 NN번까지 번호가 붙어 있다. 비타로가 전원을 켜면 조명 타일 ii(1≤i≤N1 \le i \le N)는 색 CiC_i(파란색 B 또는 빨간색 R)의 빛을 낸다. 버튼은 1번부터 MM번까지 번호가 붙어 있다. 비타로가 버튼 jj(1≤j≤M1 \le j \le M)를 누르면 다음 일이 일어난다.

  1. 공이 조명 타일 AjA_j 위에 놓인다.
  2. 조명 타일 AjA_j는 원래 색과 관계없이 빨간색이 된다.
  3. 공이 제거될 때까지 다음 과정을 반복한다.
    • pp를 공이 현재 놓인 조명 타일의 번호라고 하자.
    • 조명 타일 pp가 파란색이면 조명 타일 pp는 빨간색이 된다. 그다음 p=1p = 1이면 공을 제거한다. 아니면 공을 조명 타일 p−1p - 1로 옮긴다.
    • 조명 타일 pp가 빨간색이면 조명 타일 pp는 파란색이 된다. 그다음 p=Np = N이면 공을 제거한다. 아니면 공을 조명 타일 p+1p + 1로 옮긴다.

비타로는 QQ번의 실험을 한다. kk번째 실험(1≤k≤Q1 \le k \le Q)에서 비타로는 전원을 켠 뒤 버튼 Lk,Lk+1,…,RkL_k, L_{k+1}, \dots, R_k를 이 순서대로 누른다. 버튼을 누른 뒤에는 공이 제거될 때까지 기다렸다가 다음 버튼을 누른다. 각 실험이 끝났을 때 빨간색인 조명 타일의 개수를 구하라.

입력

입력은 표준 입력에서 다음 형식으로 주어진다.

NN MM

C1C2⋯CNC_1C_2 \cdots C_N

A1A_1 A2A_2 ⋯\cdots AMA_M

QQ

L1L_1 R1R_1

L2L_2 R2R_2

⋮\vdots

LQL_Q RQR_Q

출력

QQ개의 줄을 표준 출력에 출력한다. kk번째 줄에는 kk번째 실험이 끝났을 때 빨간색인 조명 타일의 개수를 출력한다.

제한

  • 3≤N≤120 0003 \le N \le 120\,000.
  • 1≤M≤120 0001 \le M \le 120\,000.
  • CiC_i (1≤i≤N1 \le i \le N)는 B 또는 R이다.
  • 1≤Aj≤N1 \le A_j \le N (1≤j≤M1 \le j \le M).
  • 1≤Q≤120 0001 \le Q \le 120\,000.
  • 1≤Lk≤Rk≤M1 \le L_k \le R_k \le M (1≤k≤Q1 \le k \le Q).
  • NN, MM, AjA_j, QQ, LkL_k, RkR_k는 정수이다.

예제5

  1. 예제 1

    입력
    5 1
    RBRRB
    4
    1
    1 1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    5 3
    RBRBR
    1 3 4
    2
    2 3
    1 3
    
    예상 출력
    5
    0
    
  3. 예제 3

    입력
    10 3
    BBRRBRBRRB
    2 10 5
    1
    1 3
    
    예상 출력
    2
    
  4. 예제 4

    입력
    10 10
    RRRRRRRRRR
    3 1 4 1 5 9 2 6 5 3
    5
    1 7
    2 8
    3 9
    4 10
    1 10
    
    예상 출력
    4
    8
    10
    0
    9
    
  5. 예제 5

    입력
    10 10
    RRRBBBBBBB
    3 1 4 1 5 9 2 6 5 3
    5
    1 10
    2 9
    3 8
    4 7
    5 6
    
    예상 출력
    2
    6
    0
    10
    7