题目描述
有一个无限长的数列 A,初始时 A 中元素全为 0。
给定 n 个区间 [li,ri],对于 i=1,2,…,n,你需要执行以下的一种操作恰好一次:
- ∀j∈[li,ri],令 Aj←Aj+1。
- ∀j∈Z∧j∈[li,ri],令 Aj←Aj+1。
构造一组方案,使得操作完后数列中最大值最小。
输入格式
第一行,一个正整数 n。
接下来 n 行,第 i 行两个正整数 li,ri。
输出格式
第一行,一个正整数,表示最小化的最大值。
第二行输出一个长度为 n 的 01 串 s:
- si=0,表示对于 i 选择操作 2;
- si=1,表示对于 i 选择操作 1。
5
10 10
6 6
1 7
2 5
2 7
2
11110
提示
样例解释
另一种合法的输出为
2
11011
数据范围
对于 100% 的数据,保证:
- 1≤n≤2×105;
- 1≤li≤ri≤2n。
子任务编号 |
n≤ |
得分 |
1 |
20 |
7 |
2 |
150 |
24 |
3 |
103 |
21 |
4 |
5×104 |
34 |
5 |
2×105 |
14 |