国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Codeforces Round #395 (Div. 2) D. Timofey and rectangles

2019-11-14 09:50:55
字體:
來源:轉載
供稿:網友

D. Timofey and rectangles

time limit per test:2 seconds

memory limit per test:256 megabytes

input:standard input

output:standard output

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

The picture corresponds to the first example

Input

The first line contains single integer n (1?≤?n?≤?5·105) — the number of rectangles.

n lines follow. The i-th of these lines contains four integers x1, y1, x2 and y2 (?-?109?≤?x1?<?x2?≤?109, ?-?109?≤?y1?<?y2?≤?109), that means that points (x1,?y1) and (x2,?y2) 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 ci (1?≤?ci?≤?4) — the color of i-th rectangle.

Example

Input 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 YES 1 2 2 3 2 2 4 1 題意:給n個矩形染色,要求相鄰不能同色。問能否做到。如果能,輸出每個矩形被染得顏色(1,2,3.。。)。 題解:因為四色定理,很明顯可以知道一定是可以的。但是沒有好好理解題干中給出的矩形邊長為奇數的意義。 按大神們的思路來說,因為這個可以把矩形按左下角坐標分成(奇奇,奇偶,偶奇,偶偶)四種類型, 代碼:

#include <bits/stdc++.h>#define ll long longusing namespace std;int main(){ int n; while(~scanf("%d",&n)) { printf("YES/n"); int a,b,c,d; for(int i=0; i<n; i++) { scanf("%d%d%d%d",&a,&b,&c,&d); printf("%d/n",1+2*(abs(a)%2)+abs(b)%2); } } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双桥区| 娱乐| 九龙县| 金平| 汨罗市| 梓潼县| 临泉县| 宝丰县| 定州市| 博罗县| 永济市| 扶沟县| 聂拉木县| 上高县| 庆云县| 桐城市| 潼南县| 鹿邑县| 临朐县| 通州市| 邢台县| 通渭县| 利川市| 锡林浩特市| 疏勒县| 涡阳县| 邻水| 萝北县| 潼南县| 察哈| 永泰县| 含山县| 灯塔市| 连云港市| 铅山县| 舞钢市| 观塘区| 洞口县| 姚安县| 武义县| 晴隆县|