每个测试文件包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:第一行一个整数 。第二行 个整数 。保证所有测试数据中 的总和不超过 。
对于每组数据,输出一行一个整数,表示满足条件的最长子序列长度。
3 6 1 4 2 9 6 12 3 2 2 2 3 5 7 11
4 2 1
对于第一组数据,一种最优方案为选择子序列 。 能被 整除 能被 整除 能被 整除 能被 整除因此答案为 。对于第二组数据,可以选择前两项组成子序列 。其中第一个 能被 整除,第二个 能被 整除,因此答案为 。对于第三组数据,任意一个数都可以单独作为长度为 的合法子序列,但无法组成长度为 的合法子序列,因此答案为 。