#include <iostream>
using namespace std;
int main() {
// your code goes here
int arr[] = {1, 0, 3, 4, 0, 6, 7, 8, 9};
int k = 4;
int len = sizeof(arr) / sizeof(int);
int product = 1;
int counted = 0;
int zeros = 0;
for (int i = 0; i < len; i++)
{
counted++;
if (arr[i] == 0)
{
zeros++;
product = 1;
}
else
product *= arr[i];
if (counted >= k)
{
if (counted > k)
{
if (arr[i - k] == 0)
zeros--;
else if (zeros == 0)
product /= arr[i - k];
}
if (zeros == 0)
cout << product << endl;
else
cout << 0 << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgYXJyW10gPSB7MSwgMCwgMywgNCwgMCwgNiwgNywgOCwgOX07CglpbnQgayA9IDQ7CglpbnQgbGVuID0gc2l6ZW9mKGFycikgLyBzaXplb2YoaW50KTsKCWludCBwcm9kdWN0ID0gMTsKCWludCBjb3VudGVkID0gMDsKCWludCB6ZXJvcyA9IDA7CgkKCWZvciAoaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspCgl7CgkJY291bnRlZCsrOwoJCQoJCWlmIChhcnJbaV0gPT0gMCkKCQl7CQoJCQl6ZXJvcysrOwoJCQlwcm9kdWN0ID0gMTsKCQl9CgkJCgkJZWxzZQoJCQlwcm9kdWN0ICo9IGFycltpXTsKCQkKCQlpZiAoY291bnRlZCA+PSBrKQoJCXsKCQkJaWYgKGNvdW50ZWQgPiBrKQoJCQl7CgkJCQlpZiAoYXJyW2kgLSBrXSA9PSAwKQoJCQkJCXplcm9zLS07CgkJCQkKCQkJCWVsc2UgaWYgKHplcm9zID09IDApCgkJCQkJcHJvZHVjdCAvPSBhcnJbaSAtIGtdOwoJCQl9CQoJCQkJCgkJCWlmICh6ZXJvcyA9PSAwKQoJCQkJY291dCA8PCBwcm9kdWN0IDw8IGVuZGw7CgkJCQkKCQkJZWxzZQoJCQkJY291dCA8PCAwIDw8IGVuZGw7CgkJfQoJfQoJCgkJCglyZXR1cm4gMDsKfQ==