无聊中的小x玩起了Diablo I...
游戏的主人公有n个魔法
每个魔法分为若干个等级,第i个魔法有p[i]个等级(不包括0)
每个魔法的每个等级都有一个效果值,一个j级的i种魔法的效果值为w[i][j]
魔法升一级需要一本相应的魔法书
购买魔法书需要金币,第i个魔法的魔法书价格为c[i]
而小x只有m个金币(好孩子不用修改器)
你的任务就是帮助小x决定如何购买魔法书才能使所有魔法的效果值之和最大
开始时所有魔法为0级 效果值为0
第一行 用空格隔开的两个整数n,m. 以下n行 描述n个魔法,第i+1行描述 第i个魔法 格式如下 c[i] p[i] w[i][1] w[i][2] ... w[i][p[i]]
第一行输出一个整数,即最大效果 以后n行输出你得方案: 第i+1行有一个整数v[i]表示你决定把第i个魔法学到v[i]级,如果有多解,输出花费金币最少的一组 如果还多解,输出任意一组
3 10 1 3 1 2 2 2 3 2 4 6 3 3 2 1 10
11 1 0 3
0< n< =100,0< m <=500,0 < p[i] <= 50,0 < c[i] <=10