Codeforces Round 395 (Div. 1)
B
Timofey and rectangles
Codeforces
2100
原题
← AC →
翻译中…

One of Timofey's birthday presents is a colourbook in a shape of an infinite plane. On the plane $*n*$ rectangles with sides parallel to coordinate axes are situated. All sides of the rectangles have odd length. Rectangles cannot intersect, but they can touch each other.

翻译中…

Help Timofey to color his rectangles in $4$ different colors in such a way that every two rectangles touching each other by side would have different color, or determine that it is impossible.

翻译中…

Two rectangles intersect if their intersection has positive area. Two rectangles touch by sides if there is a pair of sides such that their intersection has non-zero length

翻译中…

image The picture corresponds to the first example

翻译中…

Input

翻译中…

The first line contains single integer $*n*$ ($1 ≤ *n* ≤ 5·10^{5}$) — the number of rectangles.

翻译中…

$*n*$ lines follow. The $*i*$-th of these lines contains four integers $*x*_{1}$, $*y*_{1}$, $*x*_{2}$ and $*y*_{2}$ ($- 10^{9} ≤ *x*_{1} < *x*_{2} ≤ 10^{9}$, $- 10^{9} ≤ *y*_{1} < *y*_{2} ≤ 10^{9}$), that means that points $(*x*_{1}, *y*_{1})$ and $(*x*_{2}, *y*_{2})$ are the coordinates of two opposite corners of the $*i*$-th rectangle.

翻译中…

It is guaranteed, that all sides of the rectangles have odd lengths and rectangles don't intersect each other.

翻译中…

Output

翻译中…

Print "NO" in the only line if it is impossible to color the rectangles in $4$ different colors in such a way that every two rectangles touching each other by side would have different color.

翻译中…

Otherwise, print "YES" in the first line. Then print $*n*$ lines, in the $*i*$-th of them print single integer $*c*_{*i*}$ ($1 ≤ *c*_{*i*} ≤ 4$) — the color of $*i*$-th rectangle.

翻译中…

样例

Input #1
8
0 0 5 3
2 -1 5 0
-3 -4 2 -1
-1 -1 2 0
-3 0 0 5
5 2 10 3
7 -3 10 2
4 -2 7 -1
Output #1
YES
1
2
2
3
2
2
4
1
InputCopy OutputCopy
题目信息
题号
763B
时间限制
2 s
内存限制
256 MB
标签
构造
计算几何

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。