#include <bits/stdc++.h>
using namespace std;
int main() {
int n; cin>>n;
int d ; cin>>d;
int a[n];
for(int i=0;i<n;i++) {cin>> a[i]; a[i]%=d;}
unordered_map<int,int> mp;
int ans=0;
for(int k=0;k<n;k++){
ans+=mp[(d-a[k])%d];
for(int i=0;i<k;i++){
mp[(a[i]+a[k])%d]++;
}
}
cout<<ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuOyBjaW4+Pm47CiAgICAgaW50IGQgOyBjaW4+PmQ7CiAgICAgaW50IGFbbl07CiAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspIHtjaW4+PiBhW2ldOyBhW2ldJT1kO30KICAgICAKICAgICAgdW5vcmRlcmVkX21hcDxpbnQsaW50PiBtcDsKICAgICAgaW50IGFucz0wOwogICAgICAgZm9yKGludCBrPTA7azxuO2srKyl7CiAgICAgICAgICAgIGFucys9bXBbKGQtYVtrXSklZF07CiAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8aztpKyspewogICAgICAgICAgICAgICAgbXBbKGFbaV0rYVtrXSklZF0rKzsKICAgICAgICAgICAgfQogICAgICAgfQogICAgICAgIGNvdXQ8PGFuczsKCn0K