EduBrick

G. Звёзды

3000 мс · 256 МБ · всё или ничего

Вася наблюдает за кубом n×n×nn \times n \times n, разбитым на кубики 1×1×11 \times 1 \times 1 с координатами от 00 до n−1n - 1. Записи о событиях идут по одной в строке:

  • 1 x y z k — в кубике (x,y,z)(x, y, z) количество звёзд изменилось на kk (число может быть отрицательным);
  • 2 x1 y1 z1 x2 y2 z2 — сколько звёзд в параллелепипеде от (x1,y1,z1)(x_1, y_1, z_1) до (x2,y2,z2)(x_2, y_2, z_2) включительно;
  • 3 — конец наблюдений; эта запись встречается один раз и идёт последней.

Формат ввода

В первой строке — число nn (1≤n≤641 \le n \le 64). Далее записи о событиях, по одной в строке; всего не больше 10510^5 записей. Координаты — от 00 до n−1n - 1, ∣k∣≤20 000|k| \le 20\,000.

Формат вывода

На каждый запрос второго вида выведите количество звёзд.

Примеры

ввод
2
2 1 1 1 1 1 1
1 0 0 0 1
1 0 1 0 3
2 0 0 0 0 0 0
2 0 0 0 0 1 0
1 0 1 0 -2
2 0 0 0 1 1 1
3
вывод
0
1
4
2
ввод
1
2 0 0 0 0 0 0
1 0 0 0 -20000
2 0 0 0 0 0 0
3
вывод
0
-20000
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.