QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓

#18452. Łączenie kabli

الإحصائيات

Niedawno poproszono RUN o połączenie kablami wszystkich par z $N$ obszarów KAIST.

Obszary traktujemy jako regiony na płaszczyźnie dwuwymiarowej. Granica każdego regionu jest czworokątem z dwoma bokami równoległymi do osi $x$ i dwoma bokami równoległymi do osi $y$. Innymi słowy, każdy region ma prostokątną granicę z $(x_1^i, y_1^i)$ jako lewym dolnym rogiem oraz $(x_2^i, y_2^i)$ jako prawym górnym rogiem. Regiony mogą na siebie nachodzić.

Ze względów bezpieczeństwa kable muszą być prowadzone wzdłuż osi $x$ lub osi $y$. Zatem koszt budowy kabla z $(x_1, y_1)$ do $(x_2, y_2)$ wynosi $|x_1 - x_2| + |y_1 - y_2|$ wonów.

Kabel łączący dwa obszary $A$ i $B$ powinien łączyć dwa punkty, po jednym z każdego regionu.

Znajdź minimalną sumę kosztów połączenia $\binom{N}{2}$ kabli między wszystkimi parami obszarów.

Zauważ, że kable muszą zostać zbudowane dla wszystkich $\binom{N}{2}$ par obszarów. Oznacza to na przykład, że nawet jeśli dwa końce kabla należą do więcej niż jednej pary obszarów, nie traktujemy go jako połączenia dla wszystkich tych par.

Ponieważ wynik może być duży, wyprowadź go modulo $998\,244\,353$. Można udowodnić, że odpowiedź jest zawsze liczbą całkowitą nieujemną.

Wejście

Pierwsza linia zawiera jedną liczbę całkowitą $N$.

$i$-ta z kolejnych $N$ linii zawiera cztery liczby całkowite oddzielone spacjami: $x_1^i, y_1^i, x_2^i$ oraz $y_2^i$, wskazujące odpowiednio pozycje lewego dolnego i prawego górnego rogu regionu reprezentującego $i$-ty obszar.

Wyjście

Wyprowadź pojedynczą liczbę całkowitą — minimalny koszt budowy wszystkich kabli w wonach, modulo $998\,244\,353$.

Ograniczenia

  • $2 \le N \le 300\,000$
  • $0 \le x_1^i < x_2^i \le 998\,244\,352$ dla $1 \le i \le N$
  • $0 \le y_1^i < y_2^i \le 998\,244\,352$ dla $1 \le i \le N$

Przykład

Wejście 1

3
1 7 2 9
3 2 8 4
4 3 8 5

Wyjście 1

8

Wejście 2

4
0 1 2 3
1 0 3 2
3 4 5 6
4 3 6 5

Wyjście 2

8

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.