本题译自 eJOI2018 Problem B. Passports
Gleb 是来自 Innopolis 的著名算法竞赛教练,他计划在接下来一段时间参加 $N$ 场训练营。每场训练营都在不同的国家举行。为了能够参与这些训练营,他需要去申请相应国家的签证。
对于第 $i$ 场训练营,Gleb 知道如下信息:出发日期 $s_i$,持续时间 $len_i$ 和该国使馆申请签证花费的时间 $t_i$。Gleb 有 $G$ 本护照,他可以自己决定他用哪本护照来申请签证。
对于第 $i$ 场训练营,Gleb 将在第 $s_i$ 天清晨出发,在第 $s_i+len_i-1$ 天晚上返回。
要在第 $d$ 天申请签证,Gleb 当天中午必须在 Innopolis,这意味着,他在参加训练营期间(包括第一天和最后一天)都无法申请签证。如果有一场训练营在前一场训练营结束后的第二天就开始,Gleb 也无法在这期间申请签证。Gleb 最早可以申请签证的时间是第 $1$ 天。
在第 $d$ 天申请第 $i$ 场训练营对应国家的签证后,Gleb 将在第 $d+t_i$ 天的中午取回护照,使馆提供护照邮寄服务,因此即使 Gleb 当天不在 Innopolis,他也能拿到护照。如果 Gleb 当天在 Innopolis,他可以在收到护照的同一天再次申请签证。
如果 Gleb 在第 $s_i$ 天的早上没有持有有相应国家签证的护照,他就无法参加第 $i$ 场训练营。特别注意的是,相应的护照必须在 Gleb 手中,而不是在办理签证的使馆那里。
现在请你帮助 Gleb 求出一种申请护照的方案,使得他可以顺利参加所有的训练营。