#P4025. [PA2014] Bohater

[PA2014] Bohater

题目描述

在一款电脑游戏中,你需要打败 nn 只怪物(从 11nn 编号)。

为了打败第 ii 只怪物,你需要消耗 did_i 点生命值,但怪物死后会掉落血药,使你恢复 aia_i 点生命值。

任何时候你的生命值都不能降到 00(或 00 以下)。

请问是否存在一种打怪顺序,使得你可以打完这 nn 只怪物而不死掉。

输入格式

第一行两个整数 n,zn,z,分别表示怪物的数量和你的初始生命值。

接下来 nn 行,每行两个整数 di,aid_i,a_i

输出格式

第一行为 TAK(是)或 NIE(否),表示是否存在这样的顺序。

如果第一行为 TAK,则第二行为空格隔开的 1n1\sim n 的排列,表示合法的顺序。

如果答案有很多,你可以输出其中任意一个。(本题使用 SPJ

3 5
3 1
4 8
8 3
TAK
2 3 1 

提示

对于 100%100\% 的数据,1n,z1051\le n,z\le 10^50di,ai1050\le d_i,a_i\le 10^5