#hdu1712. ACboy需要你的帮助

ACboy需要你的帮助

Problem Description

ACboy has NN courses this term, and he plans to spend at most MM days on study.Of course,the profit he will gain from different course depending on the days he spend on it.How to arrange the MM days for the NN courses to maximize the profit?

Input

The input consists of multiple data sets. A data set starts with a line containing two positive integers NN and MM, NN is the number of courses, MM is the days ACboy has.

Next follow a matrix A[i][j]A[i][j], (1<=i<=N<=100,1<=j<=M<=1001<=i<=N<=100,1<=j<=M<=100).A[i][j]A[i][j] indicates if ACboy spend jj days on ith course he will get profit of value A[i][j]A[i][j].

N=0N = 0 and M=0M = 0 ends the input.

Output

For each data set, your program should output a line which contains the number of the max profit ACboy will gain.

2 2
1 2
1 3
2 2
2 1
2 1
2 3
3 2 1
3 2 1
0 0
3
4
6