#include <iostream>
using std::cout;
using std::endl;
using std::ostream;
struct myValue {
int value;
};
myValue BaseFunction(const int x) {
return myValue{x};
}
ostream& operator<<(ostream &os, const myValue &v) {
return os << v.value;
}
int main(int argc, char *argv[]) {
cout << BaseFunction(3) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBzdGQ6OmNvdXQ7CnVzaW5nIHN0ZDo6ZW5kbDsKdXNpbmcgc3RkOjpvc3RyZWFtOwoKc3RydWN0IG15VmFsdWUgewoJaW50IHZhbHVlOwp9OwoKbXlWYWx1ZSBCYXNlRnVuY3Rpb24oY29uc3QgaW50IHgpIHsKCXJldHVybiBteVZhbHVle3h9Owp9Cgpvc3RyZWFtJiBvcGVyYXRvcjw8KG9zdHJlYW0gJm9zLCBjb25zdCBteVZhbHVlICZ2KSB7CglyZXR1cm4gb3MgPDwgdi52YWx1ZTsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgewoJY291dCA8PCBCYXNlRnVuY3Rpb24oMykgPDwgZW5kbDsKfQ==