만드는 중입니다

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

위성 사진

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

요약
각 테스트 케이스마다 최대 1000개의 축에 평행한 직사각형이 덮는 전체 면적을 구합니다.
난이도

보통10점 중 6점

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

문제

상근이는 위성 사진 여러 장을 이어 붙여 지도를 만들고 있다. 위성에 달린 카메라는 한 번에 직사각형 영역 하나를 찍고, 이렇게 찍은 사진을 여러 장 합치면 더 넓은 영역의 사진이 된다.

위성 사진 여러 장이 주어졌을 때 사진에 찍힌 영역의 전체 넓이를 구하는 프로그램을 작성하시오. 사진은 모두 직사각형이고, 한 영역이 두 장 이상에 겹쳐 찍혀 있을 수도 있다. 이런 경우 그 영역의 넓이는 한 번만 더해야 한다.

입력

첫째 줄에 테스트 케이스의 개수가 주어진다. 테스트 케이스는 100개를 넘지 않는다.

각 테스트 케이스의 첫째 줄에는 사진의 수 nn (1≤n≤1 0001 \le n \le 1\,000)이 주어진다. 다음 nn개 줄에는 위성 사진의 남서쪽 꼭짓점과 북동쪽 꼭짓점을 나타내는 네 정수 x1x_1, y1y_1, x2x_2, y2y_2가 주어진다. (0≤x1,y1,x2,y2≤1 000 0000 \le x_1, y_1, x_2, y_2 \le 1\,000\,000, x1<x2x_1 < x_2, y1<y2y_1 < y_2) 위성 사진은 모두 직사각형이고, 나머지 두 꼭짓점은 (x1,y2)(x_1, y_2)와 (x2,y1)(x_2, y_1)이다.

모든 좌표는 이차원 평면 위에 있으며, 지구는 평면이라고 가정한다.

출력

각 테스트 케이스마다 위성 사진이 찍은 전체 영역의 넓이를 한 줄에 하나씩 출력한다.

예제2

  1. 예제 1

    입력
    2
    3
    0 6 20 16
    14 0 24 10
    50 50 60 60
    2
    0 0 20 10
    10 4 14 8
    
    예상 출력
    376
    200
    
  2. 예제 2

    입력
    1
    2
    0 0 4 4
    2 2 6 6
    
    예상 출력
    28