#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
int main() {
int n;
cin >> n;
vector<ll> arr(n);
for (int i = 0; i < n; i++) {
cin >>arr[i];
}
ll d;
cin >> d;
ll count = 0;
unordered_map<int,int> mpp;
for(int k = 0 ; k< n; k++){
int p = arr[k] % d;
int r = (d - p) % d;
count += mpp[r];
//k -> k +1
for(ll u = 0 ; u<= k-1 ; u++){
int sum = (arr[u] + arr[k]) % d;
mpp[sum] = mpp[sum] + 1;
}
}
cout << count<< endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBpbnQgbGw7CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CgogICAgdmVjdG9yPGxsPiBhcnIobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PmFycltpXTsKICAgIH0KCiAgICBsbCBkOwogICAgY2luID4+IGQ7CgogICAgbGwgY291bnQgPSAwOwoKICAgIHVub3JkZXJlZF9tYXA8aW50LGludD4gbXBwOwogICAgZm9yKGludCBrID0gMCA7IGs8IG47IGsrKyl7CiAgICAJaW50IHAgPSBhcnJba10gJSBkOwogICAgCWludCByID0gKGQgLSBwKSAlIGQ7CiAgICAJY291bnQgKz0gbXBwW3JdOwogICAgCS8vayAtPiBrICsxCiAgICAJZm9yKGxsIHUgPSAwIDsgdTw9IGstMSA7IHUrKyl7CiAgICAJCWludCBzdW0gPSAoYXJyW3VdICsgYXJyW2tdKSAlIGQ7CiAgICAJCW1wcFtzdW1dID0gbXBwW3N1bV0gKyAxOwogICAgCX0KICAgIH0KCiAgICBjb3V0IDw8IGNvdW50PDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==