#include <iostream>
using namespace std;
struct Beta_ab { int a; };
struct Beta {
Beta_ab ab;
Beta_ab && getAB() && { cout << "1"; return move(ab); }
//Beta_ab && getAB() { cout << "2"; return move(ab); }
};
int main() {
//Beta b;
//Beta_ab ab = b.getAB();
Beta_ab ab = Beta().getAB();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEJldGFfYWIgeyBpbnQgYTsgfTsKCnN0cnVjdCBCZXRhIHsKICBCZXRhX2FiIGFiOwogIEJldGFfYWIgJiYgZ2V0QUIoKSAmJiB7IGNvdXQgPDwgIjEiOyByZXR1cm4gbW92ZShhYik7IH0KICAvL0JldGFfYWIgJiYgZ2V0QUIoKSB7IGNvdXQgPDwgIjIiOyByZXR1cm4gbW92ZShhYik7IH0KfTsKCmludCBtYWluKCkgewoJLy9CZXRhIGI7CgkvL0JldGFfYWIgYWIgPSBiLmdldEFCKCk7CgkKCUJldGFfYWIgYWIgPSBCZXRhKCkuZ2V0QUIoKTsKCglyZXR1cm4gMDsKfQ==