P11329 [NOISG 2022 Finals] Towers
题目背景
### SPJ 已修复。
题目描述
兔子 $\text{Benson}$ 喜欢塔楼。在他的国家中有 $N$ 座城市,其中第 $i$ 座城市在坐标系中的位置为 $(X_i,Y_i)$。**没有两座城市在同一位置。**
$\text{Benson}$ 希望在这 $N$ 座城市中的一些城市修建塔楼,使得下面的条件全部满足:
- 对于所有的整数 $a$,最多有两座塔楼的 $x$ 坐标为 $a$;
- 对于所有的整数 $b$,最多有两座塔楼的 $y$ 坐标为 $b$;
- 这 $N$ 座城市要么修建了塔楼,要么处在一条与坐标轴平行的线上的两座塔楼中间。换句话说,假设一个城市在 $(x,y)$,如果这座城市没有塔楼,那么需要有两座塔楼在 $(x,c)$ 和 $(x,d)$,其中 $c \le y \le d$,或者有两座塔楼在 $(e,y)$ 和 $(f,y)$,使得 $e \le x \le f$。
$\text{Benson}$ 知道肯定有一种可行的方案,但他不知道这种方案是什么。请你帮他找出符合条件的建造方案。
输入格式
第一行,一个正整数 $N$;
接下来 $N$ 行,每行两个整数 $X_i,Y_i$。
输出格式
一行一个长度为 $N$ 的 $01$ 串 $A_1A_2\dots A_n$,表示你的建造方案。$A_i$ 为 $1$ 表示第 $i$ 个城市建塔楼,反之亦然。
**如果有多种可行的方案,你可以输出任意一种。**
说明/提示
**【样例 #1 解释】**
在第 1 和第 2 座城市建塔楼,第 3 座城市与他们有相同的 $x$ 坐标,且位于这两座城市之间。
一种不符合要求的建设方法是`111`,它违反了最多有两座塔楼的 $x$ 坐标为 $1$ 的限制。
另一种不符合要求的建设方法是`101`,第 2 座城市尽管与第 1、3 座城市有相同的 $x$ 坐标,但并不位于他们之间的线段上。
**【数据范围】**
|$\text{Subtask}$|分值|特殊性质|
|:-:|:-:|:-:|
|$0$|$0$|样例|
|$1$|$5$|$N\le3$|
|$2$|$11$|$N\le16$|
|$3$|$7$|$N=ab$,其中 $a$ 和 $b$ 是两个正整数,且对于所有满足 $0 \le i \le b-1,1 \le j \le a$ 的整数 $i,j$,有 $(X_{ai+j},Y_{ai+j})=(i+1,j)$|
|$4$|$6$|对于所有整数 $a$,最多有两座城市的 $x$ 坐标为 $a$|
|$5$|$31$|$N\le5000$|
|$6$|$21$|$N\le100000$|
|$7$|$19$|无|
对于 $100\%$ 的数据,$1 \le N \le 10^6, 1 \le X_i,Y_i \le 10^6$,保证对于所有 $1 \le i < j \le n$ 都有要么 $X_i\not=X_j$,要么 $Y_i\not=Y_j$。