FlashGet

You are download some things using a software (Flashget, maybe),but suddenly you have to go away for something. So, you need a program to calculate when the tasks will complete.

Now you know every download's speed��size and the max speed. When a task is over, the bandwidth he used is distribute by other tasks. The speed of one task can never go beyond the max speed of this task, and all tasks' speed can never be larger than the total bandwidth.

Input

The are multiple cases in the input.

The first line of one case is two integers, n and t.n<=100.n is the number of tasks, and t is the total bandwidth. There follows n lines , one line has three integers ,means the size of the download file, the initialize speed and the max speed. The input promises the sum of tasks' speed equals to the total bandwidth, the speed is not larger than the max speed.

The input is terminate by a zero.

Output

For each case first print "Case %:" in one line,% is the number of case.

Then print n lines for n tasks, like this:

NO*:#s * means the number of task, for the sequence of input;# means the finish time of the task.

Sample Input

3 65
100 20 30
200 30 30
300 15 30

0

Sample Output

Case 1:
NO1:5.000s
NO2:6.667s
NO3:12.500s

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2847