#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main() {
// your code goes here
ll n;
cin>>n;
vector<ll>arr(n+1,0),p(n+1,0);
for(ll i=1;i<=n;i++){
cin>>arr[i];
p[i]=p[i-1]+arr[i];
}
ll k;
cin>>k;
ll c=0;
// for(ll i=0;i<n;i++){
// sum=0;
// for(ll j=i;j<n;j++){
// sum+=arr[i];
// ll len=j-i+1;
// if(sum%k==len)c++;
// }
// }
//p[j]-p[i-1]=j-i+1
//p[j]-j=p[i-1]-i+1
unordered_map<ll,ll>mp;
mp[0]=1;
for(ll i=1;i<=n;i++){
ll x=(p[i]%k-i%k+k)%k;
if(mp.count(x)){
c+=mp[x];
}
mp[x]++;
}
cout<<c<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsPWxvbmcgbG9uZzsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJbGwgbjsKCWNpbj4+bjsKCXZlY3RvcjxsbD5hcnIobisxLDApLHAobisxLDApOwoJZm9yKGxsIGk9MTtpPD1uO2krKyl7CgkJY2luPj5hcnJbaV07CgkJcFtpXT1wW2ktMV0rYXJyW2ldOwoJfQoJbGwgazsKCWNpbj4+azsKCWxsIGM9MDsKCS8vIGZvcihsbCBpPTA7aTxuO2krKyl7CgkvLyAJc3VtPTA7CgkvLyAJZm9yKGxsIGo9aTtqPG47aisrKXsKCS8vIAkJc3VtKz1hcnJbaV07CgkvLyAJCWxsIGxlbj1qLWkrMTsKCS8vIAkJaWYoc3VtJWs9PWxlbiljKys7CgkJCQoJLy8gCX0KCS8vIH0KCS8vcFtqXS1wW2ktMV09ai1pKzEKCS8vcFtqXS1qPXBbaS0xXS1pKzEKCXVub3JkZXJlZF9tYXA8bGwsbGw+bXA7CgltcFswXT0xOwoJZm9yKGxsIGk9MTtpPD1uO2krKyl7CgkJbGwgeD0ocFtpXSVrLWklaytrKSVrOwoJCWlmKG1wLmNvdW50KHgpKXsKCQkJYys9bXBbeF07CgkJfQoJCW1wW3hdKys7Cgl9Cgljb3V0PDxjPDxlbmRsOwoJCglyZXR1cm4gMDsKfQ==