만드는 중입니다

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

지적인 구현

시간 제한6초메모리 제한512 MB

요약
좌표가 모두 다른 축 평행 직사각형 n개에서 서로 한 점도 공유하지 않는 세 직사각형의 조합 수를 구합니다.
난이도

어려움10점 중 9점

유형
수학, 세그먼트 트리, 정렬
정답자
아직 제출이 없습니다

문제

좌표 평면 위에 변이 좌표축과 평행한 직사각형 nn개가 있다. ii번째 직사각형은 l_i≤x≤r_il\_i \le x \le r\_i, d_i≤y≤u_id\_i \le y \le u\_i를 만족하는 모든 점 (x,y)(x, y)를 포함한다.

단순하게 하기 위해, i≠ji \neq j인 모든 쌍에 대해 l_i≠l_jl\_i \neq l\_j, r_i≠r_jr\_i \neq r\_j, l_i≠r_jl\_i \neq r\_j, d_i≠d_jd\_i \neq d\_j, u_i≠u_ju\_i \neq u\_j, d_i≠u_jd\_i \neq u\_j가 성립한다.

1≤i<j<k≤n1 \le i < j < k \le n인 세 쌍 (i,j,k)(i, j, k) 중에서 ii번째, jj번째, kk번째 직사각형이 모두 서로 겹치지 않는 경우의 수를 세어라.

입력

첫째 줄에 정수 nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5)이 주어진다.

다음 nn개 줄의 ii번째 줄에는 ii번째 직사각형을 나타내는 정수 l_il\_i, r_ir\_i, d_id\_i, u_iu\_i (−109≤l_i<r_i≤109-10^9 \le l\_i < r\_i \le 10^9, −109≤d_i<u_i≤109-10^9 \le d\_i < u\_i \le 10^9)가 주어진다.

임의의 i≠ji \neq j에 대해 l_i≠l_jl\_i \neq l\_j, r_i≠r_jr\_i \neq r\_j, l_i≠r_jl\_i \neq r\_j, d_i≠d_jd\_i \neq d\_j, u_i≠u_ju\_i \neq u\_j, d_i≠u_jd\_i \neq u\_j가 보장된다.

출력

1≤i<j<k≤n1 \le i < j < k \le n인 세 쌍 (i,j,k)(i, j, k) 중에서 ii번째, jj번째, kk번째 직사각형이 모두 서로 겹치지 않는 경우의 수를 출력한다.

예제2

  1. 예제 1

    입력
    5
    1 5 1 5
    4 8 2 6
    3 7 3 7
    2 6 28 32
    42 46 42 46
    
    예상 출력
    3
    
  2. 예제 2

    입력
    6
    1 8 6 10
    2 5 3 12
    3 4 15 20
    0 9 2 22
    -5 22 -2 23
    -7 11 -1 17
    
    예상 출력
    0