[BalticOI 2018] 交流电
题目背景
### 滥用本题评测将封禁帐号
题目描述
**题目译自 [BalticOI 2018](https://boi2018.progolymp.se/tasks/) Day2「[Alternating Current](https://boi18-day2-open.kattis.com/problems/boi18.alternating)」**
给一个环,这个环可以被分为等长的 $N$ 段,分别标号为 $1\ldots N$。同时你可以通过 $M$ 个控制点将环的某一段染成红色或蓝色,这 $M$ 个控制点分别编号为 $1\ldots M$。
如何安排这 $M$ 个点控制的线段的颜色,使得轨道上每个点都被至少一条红色线段和至少一条蓝色线段覆盖。
保证这个环中不存在不能被染色的部分。
输入输出格式
输入格式
第一行包含两个整数 $N$ 和 $M$,分别表示轨道段数和控制点个数。
接下来 $M$ 行,每行两个整数 $a$ 和 $b$,分别表示每一个控制点可以控制颜色的左右端点。特别地,若 $a=b$ 则这个控制点只控制 $a$ 这一条长度为 $1$ 的线段;若 $b < a$ 则说明这个控制点能控制编号在区间 $[a,\, N]\cup[1,\,b]$ 内的所有线段。
输出格式
输出一行 $M$ 个字符,每个字符是 ``0`` 或 ``1``,分别表示设置在第 $i$ 个控制点控制的线段上,染成红色还是蓝色。
如果有多组解请输出任意一组,如果无解请输出 ``impossible``。
输入输出样例
输入样例 #1
10 5
1 5
6 7
5 1
7 2
2 4
输出样例 #1
00101
输入样例 #2
10 5
1 4
2 5
4 7
6 10
8 1
输出样例 #2
impossible
输入样例 #3
5 2
1 5
3 3
输出样例 #3
impossible
输入样例 #4
5 3
3 3
2 1
4 2
输出样例 #4
101
说明
#### 样例 1 解释
![](https://gitee.com/mingqihuang/pics/raw/master/alternatingfig.pdf.svg)
上图为样例 1 的一组解。注意可以将所有的箭头反向得到另一组合法解 ``11010``。
## 限制与提示
|子任务|分值|数据范围|附加限制|
|:----:|:--:|:------:|:------:|
|$1$ |$13$|$2\leqslant N,\,M\leqslant15$|.|
|$2$ |$20$|$2\leqslant N,\,M\leqslant100$|.|
|$3$ |$22$|$2\leqslant N,\,M\leqslant1000$|.|
|$4$ |$19$|$2\leqslant N,\,M\leqslant100\,000$|保证 $b\geqslant a$|
|$5$ |$26$|$2\leqslant N,\,M\leqslant100\,000$| |
感谢 Hatsune_Miku 提供的翻译