파란색 영역

NYPC 2017 · 예선 스테이지 3

하얀 도화지 위(22차원 평면)에 파란색 크레파스로 xx축과 yy축에 평행한 변을 가진 정사각형을 그려서 내부를 모두 파란색으로 칠한다. 결과적으로 이 정사각형의 테두리와 내부 모두를 포함하는 영역이 파란색으로 칠해짐을 알 수 있다.

이렇게 그린 NN개의 파란색 정사각형들이 평면 상에 놓여 있다. 각 정사각형은 왼쪽/아래 꼭지점의 좌표와 변의 길이로 나타낸다. 이 때, 파란색의 연결된 영역들이 몇 개 생기는지 그 개수를 출력하는 프로그램을 작성하시오.

여기서, 파란색의 연결된 영역이란 이 영역의 임의의 두 점 aa, bb에 대해서, 개미가 aa에서 출발해서 파란색 영역만을 지나서 bb에 도착할 수 있는 경로가 적어도 하나 존재한다는 것을 의미한다. 정사각형의 변이 xx축과 yy축에 평행하다는 사실을 이용해서 파란색의 연결된 영역 PP를 다시 정의할 수 있다. PP에 속하는 임의의 두 점 aa, bb에 대해서, aabb를 연결하고 파란색 영역에 놓여있는 xx축과 yy축에 평행한 선분들로 이루어진 경로가 적어도 하나 존재한다.

아래 그림에서 각각 왼쪽/아래 꼭지점 (1,1)(1, 1)(2,2)(2, 2)를 가지는 변의 길이 11인 두 정사각형과 왼쪽/아래 꼭지점 (4,1)(4, 1)을 가지는 변의 길이 22인 정사각형이 주어진다. 여기서 왼쪽의 두 정사각형을 AABB라고 하면, AABB는 점 (2,2)(2, 2)에서 만나고 정사각형 영역은 테두리를 포함하므로 두 정사각형은 하나의 파란색 영역을 정의한다. 다시 말해서, AA안의 임의의 점 aaBB안의 임의의 점 bb를 생각하면, xx축과 yy축에 평행한 선분들로 이루어지고 파란색 영역에 놓여있는 aabb를 연결하는 경로 PP가 존재한다. 분명 경로 PP는 점 (2,2)(2, 2)를 지난다. 따라서 이 그림의 경우 파란색의 연결된 영역은 22개 생긴다.

입력 형식

첫 번째 줄에는 정사각형의 개수 NN이 주어진다. (1N10001 \le N \le 1\,000)

다음 NN개의 줄에는 세 개의 정수 aa, bb, LL이 주어진다. (0a,b1090 \le a, b \le 10^9, 1L1091 \le L \le 10^9) 여기서 aabb는 한 정사각형의 왼쪽 아래 꼭짓점의 좌표가 (a,b)(a, b)라는 것을 나타내고, LL은 이 정사각형의 한 변의 길이를 나타낸다. 모든 정사각형의 꼭짓점은 xx좌표와 yy좌표가 각각 10910^9 이하이다.

출력 형식

첫 줄에 파란색의 연결된 영역들의 개수를 출력한다.

예제 1

입력

3 1 1 1 2 2 1 4 1 1

출력

2

예제 2

입력

5 1 1 2 2 2 2 4 1 1 5 2 1 5 2 2

출력

1

채점 방식

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

종류 1: 25

N100N \le 100, 모든 정사각형의 꼭짓점은 xx, yy좌표가 각각 100100이하이다.

종류 2: 60

N1000N \le 1\,000, 모든 정사각형의 꼭짓점은 xx, yy좌표가 각각 10001\,000이하이다.

종류 2: 35

문제의 원래 제한조건 이외의 추가된 제한이 없음.

해설