fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. #define GG ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
  5. int main () { GG;
  6. int t; cin>>t;
  7. while(t--){
  8. ll n,m,c=0,mn; cin>>n>>m;
  9. ll a[n],b[m+1]={0};
  10. for(int i=0;i<n;i++)
  11. { cin>>a[i];
  12. b[a[i]%m]++;
  13. }
  14. b[m]=b[0];
  15.  
  16. for(int i=0;i<=m/2;i++)
  17. { mn=min(b[i],b[m-i]);
  18. if(mn>0)
  19. { c++; b[i]-=mn+1; b[m-i]-=mn+1;
  20. }
  21. if(b[i]>0) c+=b[i];
  22. else if(b[m-i]>0) c+=b[m-i];
  23. }
  24.  
  25. cout<<c<<"\n";
  26. }return 0;}
Success #stdin #stdout 0.01s 5304KB
stdin
4
6 4
2 2 8 6 9 4
10 8
1 1 1 5 2 4 4 8 6 7
1 1
666
2 2
2 4
stdout
3
6
1
1