#include <iostream>
using namespace std;
struct complex
{
complex (double re = 0., double im = 0.) : re(re), im(im) {}
complex operator+=(const complex &c) { re += c.re; im += c.im; return *this; }
double re,im;
};
complex operator+(complex lhs, const complex &c) { return lhs += c; }
int main(void)
{
1 + complex(0,1);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBjb21wbGV4CnsKCWNvbXBsZXggKGRvdWJsZSByZSA9IDAuLCBkb3VibGUgaW0gPSAwLikgOiByZShyZSksIGltKGltKSB7fQoKCWNvbXBsZXggb3BlcmF0b3IrPShjb25zdCBjb21wbGV4ICZjKSB7IHJlICs9IGMucmU7IGltICs9IGMuaW07IHJldHVybiAqdGhpczsgfQoKCWRvdWJsZSByZSxpbTsKfTsKCmNvbXBsZXggb3BlcmF0b3IrKGNvbXBsZXggbGhzLCBjb25zdCBjb21wbGV4ICZjKSB7IHJldHVybiBsaHMgKz0gYzsgfQoKaW50IG1haW4odm9pZCkKewoJMSArIGNvbXBsZXgoMCwxKTsKfQkKCiAgICAK