#include <iostream>
#include <stdexcept>
using namespace std;
class A
{
public:
A* operator -> ()
{
if ( m_value < 0 )
throw std::out_of_range("must be positive");
return this;
}
int Get()
{
return m_value;
}
private:
int m_value = 1;
};
int main() {
A a;
int n1 = a->Get();
int n2 = a.Get();
cout << n1 << ", " << n2 << endl;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkZXhjZXB0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQQp7CiAgcHVibGljOgogICAgQSogb3BlcmF0b3IgLT4gKCkKICAgIHsKICAgICAgaWYgKCBtX3ZhbHVlIDwgMCApCiAgICAgICAgdGhyb3cgc3RkOjpvdXRfb2ZfcmFuZ2UoIm11c3QgYmUgcG9zaXRpdmUiKTsKICAgICAgICAKICAgICAgcmV0dXJuIHRoaXM7CiAgICB9CiAgICBpbnQgR2V0KCkKICAgIHsKICAgICAgcmV0dXJuIG1fdmFsdWU7CiAgICB9CiAgcHJpdmF0ZToKICAgIGludCBtX3ZhbHVlID0gMTsKfTsKCgppbnQgbWFpbigpIHsKCQoJQSBhOwoJCglpbnQgbjEgPSBhLT5HZXQoKTsKCWludCBuMiA9IGEuR2V0KCk7CgkKCWNvdXQgPDwgbjEgPDwgIiwgIiA8PCBuMiA8PCBlbmRsOwoJCgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==