만드는 중입니다

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

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

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

요약
대회마다 심사위원을 넣거나 빼고, 대회의 심사위원 모두에게 x시간만큼 고통을 더한 뒤 각 심사위원의 누적 고통을 출력하는 문제입니다.
난이도

보통10점 중 7점

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

문제

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

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

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

입력

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

둘째 줄부터 QQ줄에 걸쳐 다음 세 가지 형식 중 하나로 동우의 행동이 주어진다.

  • 1 jj ii
  • 2 jj xx
  • 3 ii

각 변수는 1≤i≤N1 \leq i \leq N, 1≤j≤M1 \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