만드는 중입니다

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

레이더 스캐너

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

요약
축에 나란한 직사각형 n개가 주어질 때, 세 직사각형의 공통 교집합이 비어 있지 않은 삼중쌍의 개수를 센다.
난이도

보통10점 중 7점

유형
기하, 구간, 조합론, 구현
정답자
아직 제출이 없습니다

문제

평면 위에 n개의 직사각형 레이더 스캐너가 있다. 모든 변은 좌표축에 평행하다. 각 스캐너는 평면 위의 격자 칸 일부를 감시한다. i번째 스캐너는 xi,1≤x≤xi,2x_{i,1} \le x \le x_{i,2}이고 yi,1≤y≤yi,2y_{i,1} \le y \le y_{i,2}인 모든 칸 (x,y)(x, y)를 감시한다.

오늘 레이더 시스템은 심각한 전력 부족 문제를 겪고 있다. 감시 범위를 줄이기 위해 정확히 세 개의 스캐너를 골라야 하며, 고른 세 스캐너가 모두 감시하는 칸이 하나 이상 있어야 한다.

1≤i<j<k≤n1 \le i < j < k \le n이고 i, j, k번째 스캐너가 모두 감시하는 칸이 존재하도록 하는 순서쌍 (i,j,k)(i, j, k)의 개수를 구하시오.

입력

첫째 줄에 테스트 케이스의 수 T (1 ≤ T ≤ 10)가 주어진다.

각 테스트 케이스의 첫째 줄에 레이더 스캐너의 수 n (3 ≤ n ≤ 100 000)이 주어진다.

다음 n개의 줄에 걸쳐 i번째 레이더 스캐너를 나타내는 네 정수 xi,1x_{i,1}, yi,1y_{i,1}, xi,2x_{i,2}, yi,2y_{i,2} (1 ≤ xi,1x_{i,1} ≤ xi,2x_{i,2} ≤ 1000, 1 ≤ yi,1y_{i,1} ≤ yi,2y_{i,2} ≤ 1000)가 주어진다.

출력

각 테스트 케이스마다 가능한 순서쌍의 개수를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

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