#include <iostream>
#include <vector>
using namespace std;
bool isGood(int sum, int len, int k) {
return (sum % k) == len;
}
int main() {
vector<int> arr = {1, 3, 2, 4};
int n = arr.size();
int k = 4;
int goodSubarrays = 0;
for (int i = 0; i < n; i++) {
int sum = 0;
for (int j = i; j < n; j++) {
sum += arr[j];
int length = j - i + 1;
if (isGood(sum, length, k)) {
goodSubarrays++;
}
}
}
cout << "Number of Good Subarrays: " << goodSubarrays << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBpc0dvb2QoaW50IHN1bSwgaW50IGxlbiwgaW50IGspIHsKICAgIHJldHVybiAoc3VtICUgaykgPT0gbGVuOwp9CgppbnQgbWFpbigpIHsKICAgIHZlY3RvcjxpbnQ+IGFyciA9IHsxLCAzLCAyLCA0fTsKICAgIGludCBuID0gYXJyLnNpemUoKTsKICAgIGludCBrID0gNDsKICAgIGludCBnb29kU3ViYXJyYXlzID0gMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGludCBzdW0gPSAwOwogICAgICAgIGZvciAoaW50IGogPSBpOyBqIDwgbjsgaisrKSB7CiAgICAgICAgICAgIHN1bSArPSBhcnJbal07CiAgICAgICAgICAgIGludCBsZW5ndGggPSBqIC0gaSArIDE7CiAgICAgICAgICAgIAogICAgICAgICAgICBpZiAoaXNHb29kKHN1bSwgbGVuZ3RoLCBrKSkgewogICAgICAgICAgICAgICAgZ29vZFN1YmFycmF5cysrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgIk51bWJlciBvZiBHb29kIFN1YmFycmF5czogIiA8PCBnb29kU3ViYXJyYXlzIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQ==