#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) {
int n, k;
cin >> n >> k;
vector<long long> a(n), pre(n);
for (int i = 0; i < n; i++) cin >> a[i];
pre[0] = a[0]%k;
for (int i = 1; i < n; i++) pre[i] = (pre[i - 1] + a[i])%k;
vector<int> cnt(k);
long long ans = 0;
for (int i = k; i < n; i++) {
int j = i - k - 1;
if (j < 0) cnt[0]++;
else cnt[pre[j]]++;
ans += cnt[pre[i]];
}
cout << ans << '\n';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKCiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgaW50IG4sIGs7CiAgICAgICAgY2luID4+IG4gPj4gazsKCiAgICAgICAgdmVjdG9yPGxvbmcgbG9uZz4gYShuKSwgcHJlKG4pOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBjaW4gPj4gYVtpXTsKCiAgICAgICAgcHJlWzBdID0gYVswXSVrOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKSBwcmVbaV0gPSAocHJlW2kgLSAxXSArIGFbaV0pJWs7CgogICAgICAgIHZlY3RvcjxpbnQ+IGNudChrKTsKICAgICAgICBsb25nIGxvbmcgYW5zID0gMDsKCiAgICAgICAgZm9yIChpbnQgaSA9IGs7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgaW50IGogPSBpIC0gayAtIDE7CiAgICAgICAgICAgIGlmIChqIDwgMCkgY250WzBdKys7CiAgICAgICAgICAgIGVsc2UgY250W3ByZVtqXV0rKzsKICAgICAgICAgICAgYW5zICs9IGNudFtwcmVbaV1dOwogICAgICAgIH0KCiAgICAgICAgY291dCA8PCBhbnMgPDwgJ1xuJzsKICAgIH0KfQo=