#CF2050A. Line Breaks

Line Breaks

A. Line Breaks

每个测试用例时间限制11每个测试用例内存限制256256 兆字节

科斯佳有一段文本 ss,由 nn 个由拉丁字母组成的单词构成。他准备了两个条幅用来书写这段文本:第一个条幅最多容纳 mm 个字符,第二个条幅容量无限。

科斯佳需要选定一个数字 xx:将文本的xx 个单词写在第一个条幅上,剩余所有单词写在第二个条幅上。书写规则:单词之间无间隔拼接,且每个单词必须完整写在同一个条幅上。

因为第二个条幅的空间十分宝贵,请你求出最大的合法 xx,使得前 xx 个单词 s1,s2,,sxs_1,s_2,\dots,s_x 能完全放入长度为 mm 的第一个条幅。


输入格式

第一行输入一个整数 tt1t10001 \le t \le 1000),表示测试用例的数量。

每个测试用例的第一行包含两个整数 nnmm1n501 \le n \le 501m5001 \le m \le 500),分别表示单词数量、第一个条幅的最大字符容量。

接下来 nn 行,每行输入一个由小写拉丁字母组成的单词 sis_i,单词 sis_i 的长度不超过 1010


输出格式

对于每个测试用例,输出一个整数 xx,即满足xx 个单词总长度 m\le m 的最大取值。


样例输入

5
3 1
a
b
c
2 9
alpha
beta
4 12
hello
world
and
codeforces
3 2
ab
c
d
3 2
abc
ab
a

样例输出

1
2
2
1
0