每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:第一行输入一个整数 。第二行输入 个整数 。除此之外,保证单个测试文件的 之和不超过 。
对于每一组测试数据,新起一行输出一个整数,表示在操作过程中不违反限制的情况下,序列 最终能包含的不同数值的种类数的最大值。
2 4 2 2 1 0 3 0 0 0
3 1
对于第一组测试数据,。一种最优操作方案:对前缀 加 ,,未超限。对前缀 加 ,,未超限。我们得到数值 同时出现,因此输出 。对于第二组测试数据,,任何操作都会导致 从而超过限制,因此只能保持全 ,种类数为 (只有数值 )。