Mr. Sheep 正在参加一场编程竞赛。出题人 Mr. Panda 给出了关于题目难度的一些“提示”。由于对于解决相同数量题目的选手来说,解题时间至关重要,因此从最简单的题目开始解决总是明智的。
不幸的是,甲之蜜糖,乙之砒霜。人们对题目难度的看法可能各不相同。尤其是对于 Mr. Panda 而言,他总是低估难题的难度,因为在他看来所有题目都很简单……
竞赛中共有 $N$ 道题目,比赛时长为 $M$ 分钟。第 $i$ 道题目的预估难度为 $D_i$(由 Mr. Panda 给出),Mr. Sheep 解决它需要花费 $T_i$ 分钟。Mr. Sheep 总是按照难度递增的顺序解决题目(即按照 Mr. Panda 预估的难度,从最简单的题目开始,到最难的题目)。请问在比赛结束时,Mr. Sheep 总共能解决多少道题目?
输入格式
输入的第一行包含一个整数 $T$ ($1 \le T \le 20$),表示测试用例的数量。接下来是 $T$ 组测试用例。
对于每组测试用例,第一行包含两个整数 $N$ ($1 \le N \le 10^5$) 和 $M$ ($1 \le M \le 10^5$),其中 $N$ 是竞赛中的题目数量,$M$ 是比赛时长(以分钟为单位)。
下一行包含 $N$ 个不同的整数 $D_1, D_2, \dots, D_N$ ($1 \le D_i \le 10^5$),表示出题人预估的题目难度。
随后一行包含 $N$ 个整数 $T_1, T_2, \dots, T_N$ ($1 \le T_i \le 10^5$),表示 Mr. Sheep 解决这些题目实际需要花费的时间(以分钟为单位)。
输出格式
对于每组测试用例,输出一行 “Case x: y”,其中 $x$ 是测试用例编号(从 1 开始),$y$ 是比赛结束时 Mr. Sheep 解决的题目数量。
样例
输入 1
2 5 120 5 10 20 35 100 10 20 35 100 100000 13 300 52 55 82 11 62 79 38 8 58 28 1 70 32 27 62 45 77 22 69 34 43 21 43 85 22 36
输出 1
Case 1: 3 Case 2: 5