보라색 영역

NYPC 2018 · 예선

하얀 도화지 위(22차원 평면)에 크레파스로 xx축과 yy축에 평행한 변을 가진 사각형을 그려서 내부를 칠한다. 크래파스는 빨간색, 파란색, 노란색 세 가지 색이 존재한다.

이렇게 그린 NN개의 직사각형들이 평면 상에 놓여 있다. 이 때, 보라색 영역의 넓이를 구하고 싶다. 여기서 보라색 영역이란 빨간색 사각형과 파란색 사각형이 겹쳐져 있지만, 노란색 사각형은 겹쳐져 있지 않은 영역이다. 겹쳐져 있는 사각형들의 개수는 중요하지 않다.

아래 그림에서 보라색 부분이 보라색 영역이다.

평면에 그려진 NN개의 직사각형들과 칠해진 색깔 정보가 주어질 때, 보라색 영역의 총 면적을 구하는 프로그램을 작성하시오.

입력 형식

첫째 줄에 그려지는 직사각형들의 개수를 나타내는 자연수 NN(1N2×1051 \le N \le 2\times 10^5)이 주어진다.

다음 이어지는 N개의 줄 각각에는 하나의 직사각형의 정보를 나타내는 다섯개의 정수 x1x_1, y1y_1, x2x_2, y2y_2, cc (0x1<x21090 \le x_1 < x_2 \le 10^9, 0y1<y21090 \le y_1 < y_2 \le 10^9, 1c31 \le c \le 3)가 주어진다. 여기서, (x1,y1)(x_1, y_1)는 직사각형의 왼쪽-아래 꼭지점의 좌표이고 (x2,y2)(x_2, y_2)는 직사각형의 오른쪽-위 꼭지점의 좌표이다. 또한 직사각형의 색깔은 c=1c=1이면 빨간색, c=2c=2이면 파란색, c=3c=3이면 노란색을 나타낸다.

출력 형식

첫째 줄에 보라색 영역의 총 면적을 출력한다.

예제 1

입력

4 0 1 3 4 1 4 1 7 4 1 1 2 6 5 2 2 0 5 3 3

출력

6

예제 2

입력

3 0 0 2 2 1 1 1 4 2 1 1 1 3 3 2

출력

2

채점 방식

입력 케이스들은 다음과 같은 종류로 구별되며, 한 종류의 케이스를 다 맞추어야 그 종류에 배정된 점수를 받을 수 있다.

종류 1: 100

N5000N \le 5\,000

종류 2: 100

노란색 직사각형은 주어지지 않음.

종류 3: 50

별다른 제약조건 없음.

해설