만드는 중입니다

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

농부 후안은 바리스타입니다

면접 대비

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

요약
직사각형 범위 덧셈 갱신과 한 점 질의를 처리하며, 각 질의는 그보다 앞선 갱신만 반영한 값을 출력한다.
난이도

보통10점 중 6점

유형
누적 합, 행렬, 구현, 배열
정답자
아직 제출이 없습니다

문제

후안은 바리스타이면서 커피 농장을 함께 운영한다. 농장은 N×MN \times M 크기의 격자이고, xx 좌표는 11부터 NN까지, yy 좌표는 11부터 MM까지다. 후안은 다음 두 작업 가운데 하나를 모두 QQ번, 주어진 순서대로 수행한다.

  • 씨앗 심기: xx 좌표가 [x1,x2][x_1, x_2]에 들어가고 yy 좌표가 [y1,y2][y_1, y_2]에 들어가는 모든 칸에 영양이 dd인 씨앗을 하나씩 심는다.
  • 영양 확인: 칸 (x,y)(x, y)에 심은 씨앗의 영양을 모두 더한 값을 확인한다.

확인 작업의 답은 그 작업보다 먼저 수행한 심기 작업만 반영한다. 아직 아무 씨앗도 심지 않은 칸의 답은 00이다. 후안의 농장을 관리할 프로그램을 작성하자.

입력

첫 줄에 NN, MM, QQ가 주어진다. (1≤N,M≤50001 \le N, M \le 5000, 0≤Q≤2×1050 \le Q \le 2 \times 10^5)

이어지는 QQ개의 줄에 수행할 작업이 한 줄에 하나씩 주어진다.

줄의 첫 수가 11이면 씨앗을 심는 작업이고, 뒤이어 다섯 개의 수 x1x_1, y1y_1, x2x_2, y2y_2, dd가 주어진다. (1≤x1≤x2≤N1 \le x_1 \le x_2 \le N, 1≤y1≤y2≤M1 \le y_1 \le y_2 \le M, −109≤d≤109-10^9 \le d \le 10^9)

줄의 첫 수가 22이면 영양을 확인하는 작업이고, 뒤이어 두 개의 수 xx와 yy가 주어진다. (1≤x≤N1 \le x \le N, 1≤y≤M1 \le y \le M)

출력

영양을 확인하는 작업마다 그 결과를 입력에 주어진 순서대로 한 줄에 하나씩 출력한다.

예제3

  1. 예제 1

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

    입력
    4 4 9
    2 2 2
    1 1 1 2 2 5
    2 2 2
    2 3 3
    1 2 2 4 4 -3
    2 2 2
    2 4 4
    1 1 1 4 4 10
    2 1 1
    
    예상 출력
    0
    5
    0
    2
    -3
    15
    
  3. 예제 3

    입력
    1 1 5
    1 1 1 1 1 1000000000
    1 1 1 1 1 1000000000
    2 1 1
    1 1 1 1 1 -1000000000
    2 1 1
    
    예상 출력
    2000000000
    1000000000