#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n, k; cin >> n >> k;
vector<int> arr(n+1);
vector<int> p(n+1);
int psum = 0;
for (int i = 1; i <= n; i++){
cin >> arr[i];
p[i] = p[i-1]+arr[i];
}
int count = 0;
unordered_map<int, int> freq;
freq[0] = 1;
for(int j = 1; j <= n; j++){
int rhs = ((p[j] % k) - (j % k) + k) % k;
if(freq.find(rhs) != freq.end()){
count += freq[rhs];
}
freq[rhs]++;
}
cout << count;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuLCBrOyBjaW4gPj4gbiA+PiBrOwoJdmVjdG9yPGludD4gYXJyKG4rMSk7Cgl2ZWN0b3I8aW50PiBwKG4rMSk7CglpbnQgcHN1bSA9IDA7Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCWNpbiA+PiBhcnJbaV07CgkJcFtpXSA9IHBbaS0xXSthcnJbaV07Cgl9CgkKCWludCBjb3VudCA9IDA7Cgl1bm9yZGVyZWRfbWFwPGludCwgaW50PiBmcmVxOwoJZnJlcVswXSA9IDE7Cglmb3IoaW50IGogPSAxOyBqIDw9IG47IGorKyl7CgkJaW50IHJocyA9ICgocFtqXSAlIGspIC0gKGogJSBrKSArIGspICUgazsKCQlpZihmcmVxLmZpbmQocmhzKSAhPSBmcmVxLmVuZCgpKXsKCQkJY291bnQgKz0gZnJlcVtyaHNdOwoJCX0KCQkKCQlmcmVxW3Joc10rKzsKCX0KCQoJY291dCA8PCBjb3VudDsKCQoJcmV0dXJuIDA7Cn0=