#P4794. [BalticOI 2018] 交流电

[BalticOI 2018] 交流电

题目背景

滥用本题评测将封禁帐号

题目描述

题目译自 BalticOI 2018 Day2「Alternating Current

给一个环,这个环可以被分为等长的 NN 段,分别标号为 1N1\ldots N。同时你可以通过 MM 个控制点将环的某一段染成红色或蓝色,这 MM 个控制点分别编号为 1M1\ldots M

如何安排这 MM 个点控制的线段的颜色,使得轨道上每个点都被至少一条红色线段和至少一条蓝色线段覆盖。

保证这个环中不存在不能被染色的部分。

输入格式

第一行包含两个整数 NNMM,分别表示轨道段数和控制点个数。

接下来 MM 行,每行两个整数 aabb,分别表示每一个控制点可以控制颜色的左右端点。特别地,若 a=ba=b 则这个控制点只控制 aa 这一条长度为 11 的线段;若 b<ab < a 则说明这个控制点能控制编号在区间 [a,N][1,b][a,\, N]\cup[1,\,b] 内的所有线段。

输出格式

输出一行 MM 个字符,每个字符是 01,分别表示设置在第 ii 个控制点控制的线段上,染成红色还是蓝色。

如果有多组解请输出任意一组,如果无解请输出 impossible

10 5
1 5
6 7
5 1
7 2
2 4
00101


10 5
1 4
2 5
4 7
6 10
8 1
impossible
5 2
1 5
3 3
impossible
5 3
3 3
2 1
4 2
101


提示

样例 1 解释

上图为样例 1 的一组解。注意可以将所有的箭头反向得到另一组合法解 11010

限制与提示

子任务 分值 数据范围 附加限制
11 1313 2N,M152\leqslant N,\,M\leqslant15 .
22 2020 2N,M1002\leqslant N,\,M\leqslant100
33 2222 2N,M10002\leqslant N,\,M\leqslant1000
44 1919 2N,M1000002\leqslant N,\,M\leqslant100\,000 保证 bab\geqslant a
55 2626

感谢 Hatsune_Miku 提供的翻译