bzoj#P4662. Snow

Snow

题目描述

2333 年的某一天,临冬突降大雪,主干道已经被雪覆盖不能使用。城主囧·雪决定要对主干道进行一次清扫。

临冬城的主干道可以看为一条数轴。囧·雪一共找来了 nn 个清理工,第 ii 个清理工的工作范围为 [li,ri][l_i,r_i],也就是说这个清理工会把 [li,ri][l_i,r_i] 这一段主干道清理干净(当然已经被清理过的部分就被忽略了)。当然有可能主干道不能全部被清理干净,不过这也没啥关系。

虽然囧·雪啥都不知道,但是他还是保证了不会出现某一个清理工的工作范围被另一个清理工完全包含的情况(不然就太蠢了)。

作为临冬城主,囧·雪给出了如下的清扫方案:在每一天开始的时候,每一个还没有工作过的清理工会观察自己工作范围内的道路,并且记下工作范围内此时还没有被清理的道路的长度(称为这个清理工的工作长度)。然后囧·雪会从中选择一个工作长度最小的清理工(如果两个清理工工作长度相同,那么就选择编号小的清理工)。然后被选择的这个清理工会清理自己的工作范围内的道路。为了方便检查工作质量,囧·雪希望每一天只有一个清理工在工作。

你要注意,清理工的工作长度是可能改变的,甚至有可能变成 00。尽管如此,这个清理工也还是会在某一天工作。

现在,囧·雪想要知道每一天都是哪个清理工在工作?

输入格式

第一行两个整数 t,nt,n。分别表示主干道的长度(也就是说,主干道是数轴上 [1,t][1,t] 的这一段)以及清理工的人数。

接下来 nn 行,每行两个整数 li,ril_i,r_i,意义如题。

输出格式

输出 nn 行,第 ii 行表示第 ii 天工作的清理工的编号。

15 4
1 6
3 7
6 11
10 14
2
1
3
4

数据范围

对于所有数据,保证 1n3×1051\leq n\leq 3\times 10^51li<rit1091 \leq l_i < r_i \leq t \leq 10^9,保证输入的 lil_i 严格递增。