만드는 중입니다

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

정산소

면접 대비

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

요약
x+y가 든 격자에서 행이나 열의 합을 출력한 뒤 해당 행이나 열을 0으로 만듭니다.
난이도

쉬움10점 중 3점

유형
해시맵, 수학
정답자
아직 제출이 없습니다

문제

가리송과 안드레송은 정산소에서 일하면서 미래를 예측하려 한다. 두 사람에게 큰 n×nn \times n 정사각 배열이 주어진다. 처음에 원소 (x,y)(x, y)의 값은 x+yx + y이다 (1≤x,y≤n1 \le x, y \le n).

예측에는 두 가지 종류의 쿼리가 들어온다.

  • R r: rr행에 있는 모든 값의 합을 출력하고, rr행을 모두 0으로 바꾼다.
  • C c: cc열에 있는 모든 값의 합을 출력하고, cc열을 모두 0으로 바꾼다.

쿼리 결과를 차례대로 구하는 프로그램을 작성하시오.

입력

첫 줄에 배열의 크기 nn과 쿼리의 개수 qq가 주어진다 (1≤n≤1061 \le n \le 10^6, 1≤q≤1051 \le q \le 10^5).

다음 qq개의 줄에 R r (1≤r≤n1 \le r \le n) 또는 C c (1≤c≤n1 \le c \le n) 형식의 쿼리가 한 개씩 주어진다.

출력

qq개의 줄에 걸쳐 ii번째 쿼리의 결과를 출력한다 (1≤i≤q1 \le i \le q).

예제5

  1. 예제 1

    입력
    3 7
    R 2
    C 3
    R 2
    R 1
    C 2
    C 1
    R 3
    
    예상 출력
    12
    10
    0
    5
    5
    4
    0
    
  2. 예제 2

    입력
    1 3
    R 1
    C 1
    R 1
    
    예상 출력
    2
    0
    0
    
  3. 예제 3

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

    입력
    4 8
    R 1
    R 2
    R 3
    R 4
    C 1
    C 2
    C 3
    C 4
    
    예상 출력
    14
    18
    22
    26
    0
    0
    0
    0
    
  5. 예제 5

    입력
    5 6
    C 3
    C 3
    R 5
    C 1
    R 5
    R 2
    
    예상 출력
    30
    0
    32
    14
    0
    17