#P1873F. 摘果子 (※※)
摘果子 (※※)
题目描述
卢卡面前有一排棵树。棵树结了个果,树高。
他想从数组 中选择一个连续的子数组,使得每一个 (), 能被整除。他将收集子数组中每棵树上的所有果实(即收集个果实)。但是,如果他收集的水果总数超过 ,他就会被抓。
为了不被抓到,卢卡最多可以选择多长的子数组?
如果比值 是整数,那么 可以被 整除。
输入描述
第一行包含一个整数 () - 测试用例的数量。
每个测试用例的第一行包含两个空格分隔的整数和(;)--树的数量和卢卡在不被抓到的情况下可以收集的果实的最大数量。
每个测试用例的第二行包含 个空格分隔的整数 ()。() - -th树中水果的数量。
每个测试用例的第三行包含 个空格分隔的整数 ()。() - (th)树的高度。
所有测试用例的之和不超过。
输出描述
对每个测试用例输出一个整数,即满足条件的最大长度连续子数组的长度,如果没有这样的子数组,则输出。
5
5 12
3 2 4 1 8
4 4 2 4 1
4 8
5 4 1 2
6 2 3 1
3 12
7 9 10
2 2 4
1 10
11
1
7 10
2 6 3 1 5 10 6
72 24 24 12 4 4 2
3
2
1
0
3
说明
在第一个测试案例中,Luca 可以选择带有 和 的子数组。
在第二个测试案例中,卢卡可以选择包含 和 的子数组。
在第三个测试案例中,卢卡可以选择包含 和 的子数组。