#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEJldGFfYWIgeyBpbnQgYTsgfTsKCnN0cnVjdCBCZXRhIHsKICBCZXRhX2FiIGFiOwogIC8vQmV0YV9hYiAmJiBnZXRBQigpICYmIHsgY291dCA8PCAiMSI7IHJldHVybiBtb3ZlKGFiKTsgfQogIEJldGFfYWIgJiYgZ2V0QUIoKSB7IGNvdXQgPDwgIjIiOyByZXR1cm4gbW92ZShhYik7IH0KfTsKCmludCBtYWluKCkgewoJQmV0YSBiOwoJQmV0YV9hYiBhYiA9IGIuZ2V0QUIoKTsKCQoJLy9CZXRhX2FiIGFiID0gQmV0YSgpLmdldEFCKCk7CgoJcmV0dXJuIDA7Cn0=