#include <iostream>
class Array {
private:
int *ptr;
public:
Array() { ptr = new int[10]; }
~Array() { delete [] ptr; }
int& operator[](int index) const { return ptr[index]; }
};
int main() {
const Array arr;
arr[0] = 5;
std::cout << arr[0] << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQXJyYXkgewoJcHJpdmF0ZToKCQlpbnQgKnB0cjsKCXB1YmxpYzoKCQlBcnJheSgpIHsgcHRyID0gbmV3IGludFsxMF07IH0KCQl+QXJyYXkoKSB7IGRlbGV0ZSBbXSBwdHI7IH0KCQlpbnQmIG9wZXJhdG9yW10oaW50IGluZGV4KSBjb25zdCB7IHJldHVybiBwdHJbaW5kZXhdOyB9Cn07CgppbnQgbWFpbigpIHsKCWNvbnN0IEFycmF5IGFycjsKCWFyclswXSA9IDU7CglzdGQ6OmNvdXQgPDwgYXJyWzBdIDw8IHN0ZDo6ZW5kbDsKCQoJcmV0dXJuIDA7Cn0=