#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgYXJyYXlfd2l0aF9vZmZzZXQgewoJaW50IG9mZnNldDsKCXZlY3RvcjxpbnQ+IGRhdGE7CnB1YmxpYzoKICAgIGFycmF5X3dpdGhfb2Zmc2V0KGludCBOLCBpbnQgb2ZmKQogICAgOiAgIG9mZnNldChvZmYpLCBkYXRhKE4pIHsKICAgIH0KICAgIGludCYgb3BlcmF0b3JbXShpbnQgaW5kZXgpIHsKICAgIAlyZXR1cm4gZGF0YVtpbmRleC1vZmZzZXRdOwogICAgfQp9OwoKaW50IG1haW4oKSB7CglhcnJheV93aXRoX29mZnNldCBhbygxMCwgMik7Cglmb3IgKGludCBpID0gMiA7IGkgIT0gMTIgOyBpKyspIHsKCQlhb1tpXSA9IDIqaSArIDE7Cgl9Cglmb3IgKGludCBpID0gMiA7IGkgIT0gMTIgOyBpKyspIHsKCQljb3V0IDw8IGFvW2ldIDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==