만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

연결 케이블

시간 제한2초메모리 제한1024 MB

요약
N개의 축 정렬 사각형이 주어질 때, 모든 쌍 사이 최소 맨해튼 거리의 합을 998244353으로 나눈 나머지를 구합니다.
난이도

보통10점 중 6점

유형
정렬, 누적 합
정답자
아직 제출이 없습니다

문제

최근 RUN은 KAIST의 NN개 지역 사이의 모든 쌍을 케이블로 연결하라는 요청을 받았다.

지역은 2차원 평면 위의 영역으로 본다. 각 지역의 경계는 xx축과 평행한 변 2개, yy축과 평행한 변 2개로 이루어진 직사각형이다. 지역 ii는 왼쪽 아래 모서리가 (x1i,y1i)(x_1^i, y_1^i)이고 오른쪽 위 모서리가 (x2i,y2i)(x_2^i, y_2^i)이다. 지역끼리는 서로 겹칠 수 있다.

안전상의 이유로 케이블은 xx축 또는 yy축을 따라 설치해야 한다. 따라서 (x1,y1)(x_1, y_1)에서 (x2,y2)(x_2, y_2)까지 케이블을 설치하는 비용은 ∣x1−x2∣+∣y1−y2∣\left|x_1-x_2\right|+\left|y_1-y_2\right|원이다.

지역 AA와 BB를 잇는 케이블은 각 지역에서 점을 하나씩 골라 연결한다.

모든 (N2)\binom{N}{2}개 쌍에 케이블을 하나씩 설치할 때 필요한 총비용의 최솟값을 구하라. 케이블 하나가 여러 쌍을 대신할 수는 없다. 끝점이 여러 쌍에 해당하더라도 마찬가지다.

답이 커질 수 있으므로 998 244 353998\,244\,353으로 나눈 나머지를 출력한다. 답은 항상 0 이상의 정수이다.

입력

첫 줄에 정수 NN이 주어진다. 이어지는 NN개 줄의 ii번째 줄에는 ii번째 지역의 왼쪽 아래 모서리와 오른쪽 위 모서리 좌표를 나타내는 정수 x1ix_1^i, y1iy_1^i, x2ix_2^i, y2iy_2^i가 공백으로 구분되어 주어진다.

출력

모든 케이블의 총비용의 최솟값을 998 244 353998\,244\,353으로 나눈 나머지를 한 줄에 출력한다. 998 244 353=119×223+1998\,244\,353 = 119 \times 2^{23} + 1은 소수이다.

제한

  • 2≤N≤300 0002 \le N \le 300\,000
  • 0≤x1i<x2i≤998 244 3520 \le x_1^i < x_2^i \le 998\,244\,352 (1≤i≤N1 \le i \le N)
  • 0≤y1i<y2i≤998 244 3520 \le y_1^i < y_2^i \le 998\,244\,352 (1≤i≤N1 \le i \le N)

예제2

  1. 예제 1

    입력
    3
    1 7 2 9
    3 2 8 4
    4 3 8 5
    
    예상 출력
    8
    
  2. 예제 2

    입력
    4
    0 1 2 3
    1 0 3 2
    3 4 5 6
    4 3 6 5
    
    예상 출력
    8