该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
余配(rpai)
题目描述
Y 同学有一个长度为 n 的非负整数序列 a1,a2,…,an 和一个正整数 k。他想从中选出两个不同的位置 i,j,满足 1≤i<j≤n,并且 ai+aj 能被 k 整除。
现在给定多组数据,请你分别求出满足条件的下标对数量。
输入格式
第一行包含一个整数 T,表示测试组数。
对于每组测试数据,第一行包含两个整数 n,k。
第二行包含 n 个整数 a1,a2,…,an。
输出格式
对每组测试数据,输出一行一个整数,表示满足条件的下标对数量。
样例
样例输入 #1
2
5 4
1 3 2 6 5
5 3
1 2 3 4 5
样例输出 #1
3
4
数据范围与约定
对于 100% 的数据,保证 1≤T≤2×105,1≤∑n≤2×105,1≤k≤109,0≤ai≤109。
| 测试点编号 |
分值 |
∑n≤ |
k≤ |
ai≤ |
特殊性质 |
| 1∼2 |
10 |
2000 |
100 |
106 |
无 |
| 3∼5 |
15 |
105 |
2 |
109 |
特殊性质 A |
| 6∼8 |
109 |
特殊性质 B |
| 9∼12 |
20 |
5×104 |
无 |
| 13∼16 |
105 |
| 17∼20 |
2×105 |
- 特殊性质 A:保证 k=2。
- 特殊性质 B:保证所有 ai<k。