#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
int main() {
int n;
cin >> n;
vector<ll> A(n);
for (int i = 0; i < n; i++) {
cin >> A[i];
}
ll d;
cin >> d;
unordered_map<ll, ll> mp;
ll counter = 0;
for(int i=0;i<n; i++){
ll real = A[i]%d;
ll r = d- real;
r= r%d;
counter+=mp[r];
for (int j=0;j<i;j++){
ll sum = A[i]+A[j];
sum= sum%d;
mp[sum]++;
}
}
cout<<counter<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwogCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKIAogICAgdmVjdG9yPGxsPiBBKG4pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gQVtpXTsKICAgIH0KIAogICAgbGwgZDsKICAgIGNpbiA+PiBkOwogdW5vcmRlcmVkX21hcDxsbCwgbGw+IG1wOwogCiAgICBsbCBjb3VudGVyID0gMDsKIAogICBmb3IoaW50IGk9MDtpPG47IGkrKyl7CiAgIAlsbCByZWFsID0gQVtpXSVkOwogICAJCiAgIAlsbCByID0gZC0gcmVhbDsKICAgCQogICAJcj0gciVkOwogICAJY291bnRlcis9bXBbcl07CiAgIAkKICAgCWZvciAoaW50IGo9MDtqPGk7aisrKXsKICAgCQlsbCBzdW0gPSBBW2ldK0Fbal07CiAgIAkJc3VtPSBzdW0lZDsKICAgCQltcFtzdW1dKys7CiAgIAl9CiAgIH0KICAgY291dDw8Y291bnRlcjw8ZW5kbDsKIAogICAgcmV0dXJuIDA7Cn0=