鼠鼠是一名精打细算的大学生。每个月,他的生活费由三部分组成:基础生活费 $$$n$$$ 元、上班天数 $$$m$$$ 天以及每天的工资 $$$k$$$ 元。因此, 鼠鼠每个月的总预算为 $$$S = n + m \times k$$$ 元。
这个月, 鼠鼠计划完成 $$$t$$$ 件事,每件事都有一个对应的开销。第 $$$i$$$ 件事( $$$1 \le i \le t$$$ )的开销为 $$$a_i$$$ 元。
鼠鼠决定按照事情发生的先后顺序(即索引 $$$i$$$ 从 $$$1$$$ 到 $$$t$$$ 的顺序)来考虑这些事。他的消费策略非常简单:对于当前考虑的第 $$$i$$$ 件事,如果他当前剩余的钱大于或等于 $$$a_i$$$ ,他就会选择做这件事,并扣除相应的金额 $$$a_i$$$ ;否则,他只能无奈地跳过这件事,转而考虑下一件事。
请你帮助鼠鼠记录下,按照这个策略,他最终能完成哪些事。
第一行包含一个整数 $$$T\ (1\le T\le 100)$$$,表示测试数据的组数。
接下来 $$$T$$$ 组数据,输入格式如下:
对于每组测试数据,输出一行,包含若干个由空格隔开的整数。这些整数是鼠鼠能够完成的事的编号(按照从小到大的顺序排列)。
110 2 5 515 6 4 1 10
1 3 4
对于样例 1 :
基础生活费 $$$n = 10$$$ , 上班 $$$m = 2$$$ 天 , 工资 $$$k = 5$$$ 。总预算 $$$S = 10 + 2 \times 5 = 20$$$ 元。