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

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

보통6누적 합행렬구현배열면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

후안은 바리스타이면서 커피 농장을 함께 운영한다. 농장은 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가 주어진다. (1N,M50001 \le N, M \le 5000, 0Q2×1050 \le Q \le 2 \times 10^5)

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

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

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

출력

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