#P12829. 取模
取模
取模
Problem Description
给定一个长为 的数组 ,其中 。你需要找到所有整数 ,使得可重集 中刚好有 种不同的数,且每种数刚好出现 次。如果存在无数个满足条件的 ,输出 。
Input
第一行包含一个整数 (),表示一共有 组测试数据。 对于每组测试数据: 第一行为三个整数 (),表示数组 中数的个数,数组 中数的上限和取模后数组 中不同数的种类数。保证 是一个整数。 第二行为 个整数 (),表示数组 。 保证所有测试数据的 之和不超过 ,保证所有测试数据的 之和不超过 。
Output
对于每组测试数据,如果存在无数个满足条件的 ,输出 。否则,先输出一个正整数 ,表示满足条件的 的总数,然后在同一行中按从小到大的顺序输出 个数,表示所有满足条件的 。
Sample Input
5
6 3 3
0 0 3 3 3 3
6 3 2
0 0 0 3 3 3
6 100 3
18 91 32 43 14 57
4 8 2
2 7 1 8
10 10 5
3 1 4 1 5 9 2 6 5 3
Sample Output
0
-1
2 3 7
3 2 3 6
0
Source
2025“钉耙编程”中国大学生算法设计暑期联赛(6)