#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n,k,c=0;
cin>>n>>k;
vector<int>v(n),p(n,0);
for(int i=0;i<n;i++){
cin>>v[i];
if(i==0)p[0]=v[0];
p[i]=p[i-1]+v[i];
}
unordered_map<int,int>mp;
mp[0]=1;
for(int i=0;i<n;i++){
if(mp.find((p[i]%k-i%k-v[i]%k+k+1%k)%k)!=mp.end()){
c+=mp[(p[i]%k-i%k-v[i]%k+k+1%k)%k];
}
mp[(p[i]%k-i%k-v[i]%k+k+1%k)%k]++;
}
cout<<c<<"\n";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCgppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaW50IG4sayxjPTA7CiAgICBjaW4+Pm4+Pms7CiAgICB2ZWN0b3I8aW50PnYobikscChuLDApOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgY2luPj52W2ldOwogICAgICAgIGlmKGk9PTApcFswXT12WzBdOwogICAgICAgIHBbaV09cFtpLTFdK3ZbaV07CiAgICB9CiAgICB1bm9yZGVyZWRfbWFwPGludCxpbnQ+bXA7CiAgICBtcFswXT0xOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgaWYobXAuZmluZCgocFtpXSVrLWklay12W2ldJWsraysxJWspJWspIT1tcC5lbmQoKSl7CiAgICAgICAgICAgIGMrPW1wWyhwW2ldJWstaSVrLXZbaV0laytrKzElaykla107CiAgICAgICAgfQogICAgICAgIG1wWyhwW2ldJWstaSVrLXZbaV0laytrKzElaykla10rKzsKICAgIH0KICAgIGNvdXQ8PGM8PCJcbiI7IAogICAgcmV0dXJuIDA7Cn0=