#include <iostream>
#include <numeric>
#include <vector>
int main() {
std::vector<int> numbers(10);
std::iota(std::begin(numbers), std::end(numbers), 1);
int Z = 2;
int A = 4;
int B = 7;
int prod = 1;
int count = 0;
for (size_t i = 0, size = numbers.size(); i < size; ++i) {
int n = numbers[i];
if (n != Z) {
prod *= n;
}
if (i % 2 && n > A && n <= B) {
++count;
}
}
std::cout << "Product of numbers not equal to Z: " << prod
<< "\nCount of numbers in (A, B] at odd positions: " << count;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPHZlY3Rvcj4KCmludCBtYWluKCkgewogICAgc3RkOjp2ZWN0b3I8aW50PiBudW1iZXJzKDEwKTsKICAgIHN0ZDo6aW90YShzdGQ6OmJlZ2luKG51bWJlcnMpLCBzdGQ6OmVuZChudW1iZXJzKSwgMSk7CgogICAgaW50IFogPSAyOwogICAgaW50IEEgPSA0OwogICAgaW50IEIgPSA3OwogICAgCiAgICBpbnQgcHJvZCA9IDE7CiAgICBpbnQgY291bnQgPSAwOwogICAgCiAgICBmb3IgKHNpemVfdCBpID0gMCwgc2l6ZSA9IG51bWJlcnMuc2l6ZSgpOyBpIDwgc2l6ZTsgKytpKSB7CiAgICAJaW50IG4gPSBudW1iZXJzW2ldOwogICAgCWlmIChuICE9IFopIHsKICAgIAkJcHJvZCAqPSBuOwogICAgCX0KICAgIAlpZiAoaSAlIDIgJiYgbiA+IEEgJiYgbiA8PSBCKSB7CiAgICAJCSsrY291bnQ7CiAgICAJfQogICAgfQogICAgCiAgICBzdGQ6OmNvdXQgPDwgIlByb2R1Y3Qgb2YgbnVtYmVycyBub3QgZXF1YWwgdG8gWjogIiA8PCBwcm9kCiAgICAgICAgICAgICAgPDwgIlxuQ291bnQgb2YgbnVtYmVycyBpbiAoQSwgQl0gYXQgb2RkIHBvc2l0aW9uczogIiA8PCBjb3VudDsKICAgIAoJcmV0dXJuIDA7Cn0=