시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 128 MB162036328329.758%

문제

은진이의 집 앞에는 많은 나무가 심어져 있는 아름다운 정원이 있다.

최근에 새로운 법이 제정되었다. 이 법은 모든 정원은 울타리로 둘러쌓여야 한다는 법이다. 울타리는 반드시 변이 축에 평행한 직사각형 모양이어야 한다. 모든 나무는 울타리의 안에 있거나, 울타리의 경계에 접해 있어야 한다.

이러한 새로운 법을 듣게된 은진이는 마음이 아팠다. 안타깝게도, 은진이는 울타리를 만들 나무를 살 돈이 없다. 따라서, 은진이는 정원에 심어져있는 나무를 조금 잘라 울타리를 만드는 방법밖에 없다.

각 나무가 심어져 있는 (x, y)위치와, 나무를 베었을 때, 만들 수 있는 울타리의 길이가 주어진다.

은진이는 나무를 매우 사랑하기 때문에, 나무를 되도록이면 조금만 나무를 벌목하려고 한다. 은진이가 새로운 법을 지키기 위해 잘라야 하는 나무 개수의 최솟값을 구하는 프로그램을 작성하시오.

가로 세로의 길이 중 하나가 0이어도 직사각형이며, 모두 0이어도 직사각형이다.

입력

첫째 줄에 N이 주어진다. N은 2보다 크거나 같고, 40보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 각 나무가 심어져 있는 위치와 그 나무로 만들 수 있는 울타리의 길이가 순서대로 주어진다. 모든 값은 1,000,000보다 작거나 같은 자연수이다. 모든 나무의 x좌표는 같지 않고, y좌표도 같지 않다.

출력

첫째 줄에 문제의 정답을 출력한다.

예제 입력 1

5
1 1 1
2 8 1
8 2 1
9 9 1
5 5 32

예제 출력 1

1

예제 입력 2

5
1 1 1
2 8 1
8 2 1
9 9 1
5 5 27

예제 출력 2

2

예제 입력 3

5
1 1 4
2 8 4
8 2 4
9 9 4
5 5 4

예제 출력 3

3

예제 입력 4

5
1 1 3
2 8 3
8 2 3
9 9 3
5 5 3

예제 출력 4

4

예제 입력 5

10
3 4 4
10 10 2
6 6 2
2 9 4
8 8 4
7 7 5
5 3 4
4 2 4
9 5 2
1 1 3

예제 출력 5

5

출처

  • 문제를 번역한 사람: baekjoon
  • 빠진 조건을 찾은 사람: koosaga