#include <bits/stdc++.h>
using namespace std;
int main() {
int n ;
cin>>n;
int k;
cin>>k;
int arr[n];
for(int i = 0; i< n ; i++){
cin>>arr[i];
}
int count = 0;
unordered_map<int,int> mpp;
for(int j = 0; j< n ; j++){
int real = arr[j]%k;
int r =( k-real) % k;
count += mpp[r];
mpp[arr[j]%k] = mpp[arr[j]%k] + 1;
}
cout << count;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKSB7CglpbnQgbiA7CgljaW4+Pm47CglpbnQgazsKCWNpbj4+azsKCWludCBhcnJbbl07Cglmb3IoaW50IGkgPSAwOyBpPCBuIDsgaSsrKXsKCQljaW4+PmFycltpXTsKCX0KCWludCBjb3VudCA9IDA7Cgl1bm9yZGVyZWRfbWFwPGludCxpbnQ+IG1wcDsKCWZvcihpbnQgaiA9IDA7IGo8IG4gOyBqKyspewoJCWludCByZWFsID0gYXJyW2pdJWs7ICAKCQlpbnQgciA9KCBrLXJlYWwpICUgazsKCQljb3VudCArPSBtcHBbcl07CgkJCgkJCgkJbXBwW2FycltqXSVrXSA9IG1wcFthcnJbal0la10gKyAxOwoJfQoJY291dCA8PCBjb3VudDsKIAogICAgcmV0dXJuIDA7Cn0=