class c {
private:
int n[10];
public:
c() {};
~c() {};
int operator()(int i) { return n[i];};
};
class cc {
private:
public:
c *mass;
cc() {mass = new c;};
~cc(){};
c& operator*() const {return *mass;};
};
int main() {
c *c1 = new c();
cc * cc1 = new cc();
(*(*cc1))(1);
(*cc1)(1);
delete c1;
}
Y2xhc3MgYyB7CiAgICBwcml2YXRlOgogICAgICAgIGludCBuWzEwXTsKICAgIHB1YmxpYzoKICAgICAgICBjKCkge307CiAgICAgICAgfmMoKSB7fTsKICAgICAgICBpbnQgb3BlcmF0b3IoKShpbnQgaSkgeyByZXR1cm4gbltpXTt9Owp9OwoKY2xhc3MgY2MgewogICAgcHJpdmF0ZToKCiAgICBwdWJsaWM6CiAgICAgICAgYyAqbWFzczsKICAgICAgICBjYygpIHttYXNzID0gbmV3IGM7fTsKICAgICAgICB+Y2MoKXt9OwogICAgICAgIGMmIG9wZXJhdG9yKigpIGNvbnN0IHtyZXR1cm4gKm1hc3M7fTsKfTsKaW50IG1haW4oKSB7CiAgICBjICpjMSA9IG5ldyBjKCk7CgogICAgY2MgKiBjYzEgPSBuZXcgY2MoKTsKCiAgICAoKigqY2MxKSkoMSk7CiAgICAoKmNjMSkoMSk7CgoKICAgIGRlbGV0ZSBjMTsKfQ==