#include <iostream>
#include <vector>
using namespace std;

class array_with_offset {
	int offset;
	vector<int> data;
public:
    array_with_offset(int N, int off)
    :   offset(off), data(N) {
    }
    int& operator[](int index) {
    	return data[index-offset];
    }
};

int main() {
	array_with_offset ao(10, 2);
	for (int i = 2 ; i != 12 ; i++) {
		ao[i] = 2*i + 1;
	}
	for (int i = 2 ; i != 12 ; i++) {
		cout << ao[i] << endl;
	}
	return 0;
}