Universal Cup Judging System

Universal Cup

実行時間制限: 15 s メモリ制限: 2048 MB 満点: 100 難易度: [表示] ハック可能 ✓
統計

Już wkrótce odbędzie się 38. Międzynarodowa Olimpiada Struktur Danych! Little Cyan Fish chce się zakwalifikować, więc musi pomyślnie przejść eliminacje do reprezentacji narodowej. Jako członek drużyny Fish otrzymał następujące zadanie podczas konkursu Fish Team Selection.

W przestrzeni trójwymiarowej istnieje nieskończenie wiele punktów $(x, y, z)$ o współrzędnych całkowitych. Początkowo wagi wszystkich punktów wynoszą $0$. Little Cyan Fish musi wykonać po kolei $q$ operacji, z których każda ma jedną z poniższych postaci:

  • 1 x y z d w: Dla każdego punktu $(X, Y, Z)$ spełniającego $|X - x| < d$, $|Y - y| < d$ oraz $|Z - z| < d$, dodaj $w \cdot (d - \max(|X - x|, |Y - y|, |Z - z|))$ do jego wagi.
  • 2 x1 x2 y1 y2 z1 z2: Wypisz łączną wagę punktów $(X, Y, Z)$ spełniających $x_1 \le X \le x_2$, $y_1 \le Y \le y_2$ oraz $z_1 \le Z \le z_2$. Ponieważ suma może być duża, podaj ją modulo $2^{28}$.

Wejście

Test składa się z wielu przypadków testowych. Pierwszy wiersz wejścia zawiera jedną liczbę całkowitą $T$ ($1 \le T$), oznaczającą liczbę przypadków testowych.

W każdym przypadku testowym pierwszy wiersz zawiera jedną liczbę całkowitą $q$ ($1 \le q \le 5 \times 10^4$), oznaczającą liczbę operacji.

Każdy z kolejnych $q$ wierszy zawiera liczby całkowite w jednej z poniższych postaci:

  • 1 x y z d w ($-10^9 \le x, y, z \le 10^9$, $1 \le d \le 10^9$, $0 \le w < 2^{28}$).
  • 2 x1 x2 y1 y2 z1 z2 ($-10^9 \le x_1 \le x_2 \le 10^9$, $-10^9 \le y_1 \le y_2 \le 10^9$, $-10^9 \le z_1 \le z_2 \le 10^9$).

Gwarantowane jest, że suma $q$ po wszystkich przypadkach testowych nie przekracza $5 \times 10^4$.

Wyjście

Dla każdego przypadku testowego wypisz w osobnym wierszu po jednej liczbie całkowitej dla każdej operacji typu $2$: wymaganą sumę wag punktów modulo $2^{28}$. Odpowiedzi podaj w kolejności wykonywania operacji.

Przykład

Wejście 1

2
7
1 0 0 0 2 1
2 -1 1 -1 1 -1 1
2 0 0 0 0 0 0
1 1 1 0 1 3
2 1 1 1 1 0 0
2 -1 1 -1 1 -1 1
2 2 2 0 0 0 0
1
2 0 0 0 0 0 0

Wyjście 1

28
2
4
31
0
0

Uwagi

W pierwszym przypadku testowym pierwsza aktualizacja nadaje początkowi układu współrzędnych wagę $2$, a każdemu z pozostałych $26$ punktów w $[-1, 1]^3$ wagę $1$. Druga aktualizacja dodaje $3$ do punktu $(1, 1, 0)$.

W drugim przypadku testowym wszystkie wagi początkowo znów wynoszą $0$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.