#P11329. [NOISG 2022 Finals] Towers

    ID: 10811 Type: RemoteJudge 2000ms 500MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>2022NOISG(新加坡)

[NOISG 2022 Finals] Towers

题目背景

抱歉,SPJ 正在写了,敬请谅解。

题目描述

兔子 Benson\text{Benson} 喜欢塔楼。在他的国家中有 NN 座城市,其中第 ii 座城市在坐标系中的位置为 (Xi,Yi)(X_i,Y_i)没有两座城市在同一位置。

Benson\text{Benson} 希望在这 NN 座城市中的一些城市修建塔楼,使得下面的条件全部满足:

  • 对于所有的整数 aa,最多有两座塔楼的 xx 坐标为 aa

  • 对于所有的整数 bb,最多有两座塔楼的 yy 坐标为 bb

  • NN 座城市要么修建了塔楼,要么处在一条与坐标轴平行的线上的两座塔楼中间。换句话说,假设一个城市在 (x,y)(x,y),如果这座城市没有塔楼,那么需要有两座塔楼在 (x,c)(x,c)(x,d)(x,d),其中 cydc \le y \le d,或者有两座塔楼在 (e,y)(e,y)(f,y)(f,y),使得 exfe \le x \le f

Benson\text{Benson} 知道肯定有一种可行的方案,但他不知道这种方案是什么。请你帮他找出符合条件的建造方案。

输入格式

第一行,一个正整数 NN

接下来 NN 行,每行两个整数 Xi,YiX_i,Y_i

输出格式

一行一个长度为 NN0101A1A2AnA_1A_2\dots A_n,表示你的建造方案。AiA_i11 表示第 ii 个城市建塔楼,反之亦然。

如果有多种可行的方案,你可以输出任意一种。

3
1 1
1 6
1 5

110
6
1 1
1 2
2 1
2 2
3 1
3 2
110011
8
1 13
2 13
7 27
7 13
7 2
2 27
7 4
4 13
10101101

提示

【样例 #1 解释】

101101 也是一种合法的建造方案。

【数据范围】

Subtask\text{Subtask} 分值 特殊性质
00 样例
11 55 N3N\le3
22 1111 N16N\le16
33 77 N=abN=ab,其中 aabb 是两个正整数,且对于所有满足 0ib1,1ja0 \le i \le b-1,1 \le j \le a 的整数 i,ji,j,有 (Xai+j,Yai+j)=(i+1,j)(X_{ai+j},Y_{ai+j})=(i+1,j)
44 66 对于所有整数 aa,最多有两座城市的 xx 坐标为 aa
55 3131 N5000N\le5000
66 2121 N100000N\le100000
77 1919

对于 100%100\% 的数据,1N106,1Xi,Yi1061 \le N \le 10^6, 1 \le X_i,Y_i \le 10^6,保证对于所有 1i<jn1 \le i < j \le n 都有要么 XiXjX_i\not=X_j,要么 YiYjY_i\not=Y_j