#include <iostream>
using namespace std;
class complex {
double re, im;
public:
complex(double r, double i) : re{ r }, im{ i } {}
complex& operator+=(const complex& other) { re += other.re; im += other.im; return *this; }
};
inline complex operator+(complex lhs, const complex& rhs)
{
lhs += rhs;
return lhs;
}
int main()
{
complex a{ 1, 1 };
complex b{ 2, -3 };
a += {1, 3};
a = b + (complex){1, 2};
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgY29tcGxleCB7CiAgICBkb3VibGUgcmUsIGltOwpwdWJsaWM6CiAgICBjb21wbGV4KGRvdWJsZSByLCBkb3VibGUgaSkgOiByZXsgciB9LCBpbXsgaSB9IHt9CiAgICBjb21wbGV4JiBvcGVyYXRvcis9KGNvbnN0IGNvbXBsZXgmIG90aGVyKSB7IHJlICs9IG90aGVyLnJlOyBpbSArPSBvdGhlci5pbTsgcmV0dXJuICp0aGlzOyB9Cn07CgppbmxpbmUgY29tcGxleCBvcGVyYXRvcisoY29tcGxleCBsaHMsIGNvbnN0IGNvbXBsZXgmIHJocykKewogICAgbGhzICs9IHJoczsKICAgIHJldHVybiBsaHM7Cn0KCmludCBtYWluKCkKewogICAgY29tcGxleCBheyAxLCAxIH07CiAgICBjb21wbGV4IGJ7IDIsIC0zIH07CiAgICBhICs9IHsxLCAzfTsKICAgIGEgPSBiICsgKGNvbXBsZXgpezEsIDJ9Owp9Cg==