얼음마법사 동우의 대회 검수

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

요약
대회마다 검수자 집합을 토글하고 집합 전체에 시간당 고통을 부과하며, 검수자별 누적 고통을 질의마다 답한다.
난이도

보통10점 중 7점

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

문제

고려대학교 최강의 얼음마법사로 유명한 동우는 NN명의 검수자와 함께 MM개의 대회를 개최하고자 한다. 동우가 할 수 있는 행동은 총 세 가지로, 아래와 같다.

  • 1 jj ii: ii번째 검수자가 jj번째 대회의 검수자가 아니라면 검수자로 임명하고, 이미 jj번째 대회의 검수자였다면 더 이상 해당 대회의 검수자가 아니게 된다. 한 검수자가 여러 대회의 검수자일 수 있다.
  • 2 jj xx: jj번째 대회의 검수자들을 전부 불러 xx시간 동안 검수를 진행한다. 검수 동안 검수자들은 시간당 11의 고통을 받는다.
  • 3 ii: ii번째 검수자가 지금까지 받은 총 고통을 물어본다.

동우의 질문에 너무 늦게 답하거나 실수로 잘못 대답한다면 당신은 모든 대회의 검수자가 되어버릴 것이다. 빠르게 계산하여 검수의 늪에서 탈출하자!

입력

첫 번째 줄에 N,M,Q(1≤N,M,Q≤105)N,M,Q(1\leq N,M,Q\leq 10^5)가 공백으로 구분되어 주어진다.

두 번째 줄부터 QQ줄에 걸쳐 아래 세 가지 중 하나의 형식으로 동우의 행동이 주어진다.

  • 1 jj ii
  • 2 jj xx
  • 3 ii

여기서 각 변수는 1≤i≤N;1\leq i\leq N; 1≤j≤M;1\leq j\leq M; 1≤x≤1091\leq x\leq 10^9를 만족한다. 각 행동별 ii와 jj의 순서에 유의하자.

3번 행동은 적어도 한 번 주어진다.

출력

3번 행동이 주어질 때마다 ii번째 검수자가 지금까지 받은 총 고통을 한 줄에 하나씩 출력한다.

예제2

  1. 예제 1

    입력
    3 3 3
    1 1 1
    2 1 1
    3 1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    4 2 11
    1 1 1
    1 1 2
    1 1 3
    1 2 4
    2 1 1
    2 2 2
    3 2
    3 4
    1 1 2
    2 1 1
    3 2
    
    예상 출력
    1
    2
    1