서로 다른 개의 격자점 이 주어진다.
이 점들로 무향 그래프 를 만든다. 각 점은 하나의 정점이다. 서로 다른 두 점 와 의 맨해튼 거리가 이면 두 정점을 간선으로 연결한다.
두 점 와 의 맨해튼 거리는 다음과 같다.
그래프 가 볼록 격자 그래프라는 것은, 임의의 두 정점 에 대하여 그래프 에서 두 정점 사이의 최단 거리와 두 점의 맨해튼 거리가 같다는 뜻이다. 두 정점이 연결되어 있지 않다면 두 정점 사이의 그래프상 거리는 무한대로 정의한다.
주어진 그래프가 볼록 격자 그래프인지 판별하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
주어진 그래프가 볼록 격자 그래프라면 YES를, 아니라면 NO를 출력한다.
대문자와 소문자는 구분된다.
Constraints
- .
- ().
- ().
Subtasks
Samples
예제 1
입력
1
0 0
출력
YES
그래프에 정점이 하나뿐이므로 조건을 만족한다.
예제 2
입력
5
0 0
1 0
2 0
2 1
1 1
출력
YES
임의의 두 점 사이를 두 점의 맨해튼 거리와 같은 개수의 간선으로 이동할 수 있다.
예제 3
입력
2
0 0
1 1
출력
NO
두 정점은 연결되어 있지 않다.
예제 4
입력
5
0 0
1 0
2 0
0 1
2 1
출력
NO
과 의 맨해튼 거리는 이지만, 그래프상 최단 거리는 이다.