

Time Limit: 2 sec / Memory Limit: 256 MB
配点 : 点
問題文
すぬけ君は、パズルゲームで遊んでいます。 このパズルゲームでは、 の長方形の盤面に、 から までの整数が つずつ書かれています。 整数 が書かれている座標は、 と です。
すぬけ君の目的は、 から までのすべての整数に対し、同じ整数の書かれている座標同士を曲線で結ぶことです。 このとき、曲線が長方形の外に出たり、互いに交わったりしてはいけません。
このようなことが可能かどうか判定してください。
制約
- 与えられるどの 点も異なる
- 入力は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
:
出力
すぬけ君が目的を達成できるなら YES
を、そうでないなら NO
を出力せよ。
入力例 1Copy
4 2 3 0 1 3 1 1 1 4 1 2 0 2 2
出力例 1Copy
YES
上図のように整数同士を結べば、目的を達成することができます。
入力例 2Copy
2 2 4 0 0 2 2 2 0 0 1 0 2 1 2 1 1 2 1
出力例 2Copy
NO
入力例 3Copy
5 5 7 0 0 2 4 2 3 4 5 3 5 5 2 5 5 5 4 0 3 5 1 2 2 4 4 0 5 4 1
出力例 3Copy
YES
入力例 4Copy
1 1 2 0 0 1 1 1 0 0 1
出力例 4Copy
NO
Score : points
Problem Statement
Snuke is playing a puzzle game. In this game, you are given a rectangular board of dimensions , filled with numbers. Each integer from through is written twice, at the coordinates and .
The objective is to draw a curve connecting the pair of points where the same integer is written, for every integer from through . Here, the curves may not go outside the board or cross each other.
Determine whether this is possible.
Constraints
- All given points are distinct.
- All input values are integers.
Input
Input is given from Standard Input in the following format:
:
Output
Print YES
if the objective is achievable; print NO
otherwise.
Sample Input 1Copy
4 2 3 0 1 3 1 1 1 4 1 2 0 2 2
Sample Output 1Copy
YES
The above figure shows a possible solution.
Sample Input 2Copy
2 2 4 0 0 2 2 2 0 0 1 0 2 1 2 1 1 2 1
Sample Output 2Copy
NO
Sample Input 3Copy
5 5 7 0 0 2 4 2 3 4 5 3 5 5 2 5 5 5 4 0 3 5 1 2 2 4 4 0 5 4 1
Sample Output 3Copy
YES
Sample Input 4Copy
1 1 2 0 0 1 1 1 0 0 1
Sample Output 4Copy
NO