struct s { int a; };
s operator + (const s& lhs, const s& rhs)
{
s r;
r.a = lhs.a + rhs.a;
return r;
}
int main()
{
s a, b;
a.a = 5;
b.a = 7;
s c = a + b;
}
c3RydWN0IHMgeyBpbnQgYTsgfTsKCnMgb3BlcmF0b3IgKyAoY29uc3QgcyYgbGhzLCBjb25zdCBzJiByaHMpCnsKICBzIHI7CiAgci5hID0gbGhzLmEgKyByaHMuYTsKICByZXR1cm4gcjsKfQoKaW50IG1haW4oKQp7CiAgcyBhLCBiOwogIGEuYSA9IDU7CiAgYi5hID0gNzsKICBzIGMgPSBhICsgYjsKfQo=