#Lutece0760. 方方是个坏孩子

方方是个坏孩子

Migrated from Lutece 760 方方是个坏孩子

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

方方是一个调皮的孩子,每天到处搞破坏把妹子,邻居都讨厌他。一天方方不小心把邻居老姚神的魔法棒给摔成了nn段,长度分别为a0,a1,,an1a_0,a_1,\cdots,a_{n-1}。方方虽然调皮,但还是不敢招惹可怕的老姚神,修复魔棒是如此的艰难,只能请求另一个邻居哈利波特大用魔法把魔棒修复,但哈利波特大正在忙着统计霍格沃茨的男女比例,没有太多时间帮方方修魔棒,只答应只为方方使用一次魔法。

哈利波特大的魔法很奇怪,魔法只能把一段连续的魔棒片段连在一起,并且连接的片段的长度之和必须为pp的倍数,(例如n=6n=6p=11p=11a0a_0an1a_{n-1}分别为11,11,1,6,7,911,11,1,6,7,9,哈利波特大可以把a0a_0a1a_1连在一起,或者把a3,a4,a5a_3, a_4, a_5连在一起),注意老姚神的魔棒必须按顺序接,也就是说,方方不能随意改动a0,a1,an1a_0, a_1,\cdots a_{n-1}的顺序。

方方想把尽可能多的魔法棒片段连在一起,现在想找你帮忙。

Input

第一行包含一个正数 TT (T50T\leq 50),表示数据组数。

接下来每组数据包含两行。

第一行包含两个整数 n,pn, p (1n100000,1p111\leq n\leq 100000, 1\leq p\leq 11),代表魔法棒有nn段,连接的长度之和必须为pp的倍数。

第二行包含nn个正整数分别表示a0,a1,,an1a_0,a_1,\cdots ,a_{n-1},(1ai1000,0i<n1\leq a_i\leq 1000, 0\leq i < n)。

Output

对于每组数据输出一行,表示能最多能连接起来的魔棒片段个数。

Samples

5
6 11
11 11 1 6 7 9
1 2
1
1 3
3
10 2
1 2 3 4 5 6 7 8 9 10
4 3
1 2 3 4
3
1
1
9
3

Note

注意在第二组样例中,事实上魔法根本无法施展,但是答案是11,因为即使不使用魔法,片段也是一个一个的~

Resources

第五届ACM趣味程序设计竞赛第二场(正式赛)