만드는 중입니다

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

직사각형

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

요약
흰 배경에 최대 100,000개의 축에 평행한 직사각형을 XOR 방식으로 그릴 때, 최종적으로 검은색이 되는 픽셀 수를 구한다.
난이도

어려움10점 중 8점

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

문제

새 그래픽 시스템을 개발하는데, 새로운 기능이 추가되었다. 도형을 그리면 그 도형에 포함된 모든 픽셀이 흰색에서 검은색으로, 또는 검은색에서 흰색으로 뒤집힌다. 흰색 화면 위에 겹치는 직사각형 세 개를 그리면 다음과 같이 된다:

흰 화면에서 시작하여 축에 나란한 일련의 직사각형이 주어질 때, 마지막에 검은색이 되는 픽셀은 몇 개인가?

입력

각 입력은 하나의 테스트 케이스로 이루어진다. 프로그램이 서로 다른 입력으로 여러 번 실행될 수 있다.

각 테스트 케이스의 첫째 줄에는 직사각형의 개수를 나타내는 정수 n (1 ≤ n ≤ 100,000)이 주어진다.

다음 n개의 줄 각각에는 직사각형의 서로 맞은편 모서리를 나타내는 네 개의 정수 x1, y1, x2, y2 (0 ≤ x1 < x2 ≤ 10^9, 0 ≤ y1 < y2 ≤ 10^9)가 공백으로 구분되어 주어진다. 직사각형은 x1 ≤ x < x2, y1 ≤ y < y2를 만족하는 모든 픽셀 (x, y)로 이루어지므로 면적은 (x2 - x1) × (y2 - y1) 픽셀이다.

출력

흰 화면에 모든 직사각형을 그린 뒤 검은색이 되는 픽셀의 개수를 정수 하나로 출력한다.

예제2

  1. 예제 1

    입력
    2
    0 0 4 4
    1 1 3 3
    
    예상 출력
    12
    
  2. 예제 2

    입력
    4
    0 0 10 10
    1 1 11 11
    2 2 12 12
    3 3 13 13
    
    예상 출력
    72