eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач

НЛО

В обязанности уфолога Васи входит наблюдать за всеми неопознанными летающими объектами (НЛО) в части пространства, ограниченной кубом размером \textbf{N}×\textbf{N}×\textbf{N}. Этот куб поделен на кубические сектора размером \textbf{1}×\textbf{1}×\textbf{1}. Во время наблюдений Васи могут происходить следующие события: \begin{itemize} \item в каком-то секторе появляется несколько новых НЛО; \item в каком-то секторе исчезает несколько НЛО; \item также ему может позвонить начальник и спросить, сколько НЛО в данный момент находится в части пространства, состоящей из нескольких секторов. \end{itemize} В момент, когда Вася начал свои наблюдения, во всём пространстве не было ни одного НЛО. \InputFile Первая строка содержит целое число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{128}). Координаты кубических секторов --- целые числа от \textbf{0} до\textbf{N--1}. Далее следуют записи о происходивших событиях по одной записи в каждой строке. В начале строки записано число \textbf{M}. \begin{itemize} \item Если \textbf{M} равно \textbf{1}, то за ним следуют \textbf{4} числа --- \textbf{x} (\textbf{0} ≤ \textbf{x} < \textbf{N}), \textbf{y} (\textbf{0} ≤ \textbf{y} < \textbf{N}), \textbf{z} (\textbf{0} ≤ \textbf{z} < \textbf{N}), \textbf{K} (\textbf{--20000} ≤ \textbf{K} ≤\textbf{20000}) --- координаты кубического сектора и величина, на которую в нем изменилось количество НЛО. После изменения количество НЛО ни в каком секторе не может стать отрицательным. \item Если \textbf{M} равно \textbf{2}, то за ним следуют \textbf{6} чисел --- \textbf{x_1}, \textbf{y_1}, \textbf{z_1}, \textbf{x_2}, \textbf{y_2}, \textbf{z_2} (\textbf{0} ≤ \textbf{x_1} ≤ \textbf{x_2} < \textbf{N}, \textbf{0} ≤ \textbf{y_1} ≤ \textbf{y_2} < \textbf{N}, \textbf{0} ≤ \textbf{z_1}≤ \textbf{z_2} < \textbf{N}), которые означают, что Васе велено подсчитать количество НЛО в секторах (\textbf{x}, \textbf{y}, \textbf{z}) из области:\textbf{x_1} ≤ \textbf{x} ≤ \textbf{x_2}, \textbf{y_1} ≤ \textbf{y} ≤ \textbf{y_2}, \textbf{z_1} ≤ \textbf{z} ≤ \textbf{z_2}. \item Если \textbf{M} равно \textbf{3}, то это означает, что Вася устал наблюдать за НЛО и пошёл спать. Эта запись встречается только один раз и является последней. \end{itemize} Количество записей не превышает \textbf{100002}. \OutputFile Для каждого вопроса выведите в отдельной строке одно число --- искомое количество НЛО.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
1
1 0 0 0 10
1 0 0 0 15
2 0 0 0 0 0 0
1 0 0 0 -9
1 0 0 0 5
1 0 0 0 -10
2 0 0 0 0 0 0
1 0 0 0 -1
2 0 0 0 0 0 0
3
Выходные данные #1
25
11
10
Автор Дмитрий Жуков
Источник Ural SU and Orel STU Contest. Petrozavodsk Summer Session, August 2006