#include <bits/stdc++.h>
using namespace std;
int subarraysDivisible(vector<int>&arr, int n , int k){
unordered_map<int,int>mpp;
mpp[0]++;
int vlSubarrays = 0;
int sum = 0;
for(int i=0;i<n;i++){
sum += arr[i];
int x = sum%k;
vlSubarrays += mpp[x];
mpp[x]++;
}
return vlSubarrays;
}
int main() {
int n;
cin>>n;
vector<int>arr(n);
for(int i=0;i<n;i++){
cin>>arr[i];
}
int k;
cin>>k;
cout<<"Number of Subarrays divisible by k : "<<subarraysDivisible(arr,n,k);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgc3ViYXJyYXlzRGl2aXNpYmxlKHZlY3RvcjxpbnQ+JmFyciwgaW50IG4gLCBpbnQgayl7Cgl1bm9yZGVyZWRfbWFwPGludCxpbnQ+bXBwOwoJbXBwWzBdKys7CglpbnQgdmxTdWJhcnJheXMgPSAwOwoJCglpbnQgc3VtID0gMDsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCXN1bSArPSBhcnJbaV07CgkJaW50IHggPSBzdW0lazsgICAgCgkJdmxTdWJhcnJheXMgKz0gbXBwW3hdOwoJCW1wcFt4XSsrOwoJfQoJcmV0dXJuIHZsU3ViYXJyYXlzOwp9CgppbnQgbWFpbigpIHsKCWludCBuOwoJY2luPj5uOwoJdmVjdG9yPGludD5hcnIobik7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PmFycltpXTsKCX0KCQoJaW50IGs7CgljaW4+Pms7CgkKCWNvdXQ8PCJOdW1iZXIgb2YgU3ViYXJyYXlzIGRpdmlzaWJsZSBieSBrIDogIjw8c3ViYXJyYXlzRGl2aXNpYmxlKGFycixuLGspOwoJcmV0dXJuIDA7Cn0=