#ZT4B. 憨憨之木厂切割

憨憨之木厂切割

题目描述

憨憨的木厂有 nn 根原木,现在想把这些木头切割成 kk 段长度均为 xx 的小段木头(木头有可能有剩余)。为了加大对原木的利用率,我们想要使切出来的小段木头的长度尽可能的大(可能有剩余的木头)。例如有 11 根原木,长 1111 cm。要切割成 33 段,那么 xx 最大为 33(多出来的 22 cm 就不要了)。

木头长度的单位是 cm,原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。

现在请你帮木厂求出 xx 的最大值。

输入格式

第一行包含一个整数 T (1T2105)T\ (1 ≤ T ≤ 2*10^5),表示测试用例的数量。

每组样例格式如下:

  • 第一行有两个整数,nnkk (1n,k1061\leq n,k\leq10^6),分别表示原木的数量和需要切割成几段。
  • 第二行有 nn 个整数,表示原木的长度即 aia_i (1ai1091\leq a_i\leq10^9)。

输出格式

输出共一行。输出一个整数,即 xx 的最大值。

如果 11 cm 都切不出来,输出 0

1
3 7
232
124
456
114