对于给定的 件物品和一个容量为 的背包,每件物品有体积 和价值 两种属性。你可以选取一些物品放入背包带走,求解在装入物品总体积不超过 的前提下,能带走的最大物品价值。输出任意一种选取方案。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:在一行上输入两个整数 代表物品数量、背包容量。此后 行,第 行输入两个整数 代表第 件物品的体积、价值。


输出描述:
对于每一组测试数据,请参考下方的格式输出。第一行输出一个整数 代表选取物品数量。第二行输出 个不同的整数代表选取的物品编号。编号即输入顺序,从 开始计数。如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。
示例1

输入

1
5 10
3 2
3 2
4 3
2 1
5 6

输出

3
2 4 5
加载中...