#87. [R15C]订单处理

[R15C]订单处理

时空限制

1S/512M

题目描述

nn 个订单,第 ii 个订单在 aia_i 时刻提交,处理这个订单需要花费 tit_i 时间,已知每个订单的提交时间都不同。

不能同时处理两个订单,但是可以在处理完一个订单的瞬间开始处理另一个订单。

当一个订单提交时,如果没有正在处理的其他订单,那么会立刻开始处理这个订单,否则这个订单就会取消。

请求出所有取消的订单的编号。

格式

输入格式

第一行包含一个整数 nn,表示订单的数量。

接下来 nn 行每行包含两个整数 ai,tia_i,t_i,表示第 ii 个订单在 aia_i 时刻提交,处理这个订单需要花费 tit_i 时间。

输出格式

如果没有取消的订单,输出 Perfect。否则按从小到大的顺序依次输出取消的订单的编号。

样例

样例输入 #1

5
5 1
2 2
3 100
4 2
1000000000 1000000000

样例输出 #1

1 3

样例解释 #1

按订单提出的时间顺序:

在时刻 22,订单 22 提出,立刻开始处理,在时刻 44 处理完。

在时刻 33,订单 33 提出,此时正在处理订单 22,因此订单 33 取消。

在时刻 44,订单 44 提出,立刻开始处理,在时刻 66 处理完。

在时刻 55,订单 11 提出,此时正在处理订单 44,因此订单 11 取消。

在时刻 10000000001000000000,订单 55 提出,立刻开始处理,在时刻 20000000002000000000 处理完。

取消的订单为:1,31,3

样例输入 #2

3
15 15
13 2
3 10

样例输出 #2

Perfect

数据规模

对于 100%100\% 的数据,1n1051\leq n\leq 10^51ai,ti1091\leq a_i,t_i\leq 10^9