#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;
}