#include <iostream>
class C {
private:
int n;
public:
C() {}
C(const C &ob) { this->n = ob.n; }
C(const int n) { this->n = n; }
~C(){}
C &operator=(const C &ob) { this->n = ob.n; return *this; }
bool operator==(const C &ob) /* const */ { return (this->n == ob.n); }
friend C operator+=(C &a, C const &b) { a.n += b.n; return a; }
friend std::ostream &operator<<(std::ostream &stream, C ob) { stream << ob.n; return stream; }
friend C operator+(C const &a, C const &b) { C s; s = a; s += b; return s; }
};
int main() {
C s;
for (int n = 1; n <= 10; n++)
s = s + n;
std::cout << s << std::endl;
return 0;
}
/* end */
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQyB7CnByaXZhdGU6CiAgaW50IG47CnB1YmxpYzoKICBDKCkge30KICBDKGNvbnN0IEMgJm9iKSB7IHRoaXMtPm4gPSBvYi5uOyB9CiAgQyhjb25zdCBpbnQgbikgeyB0aGlzLT5uID0gbjsgfQogIH5DKCl7fQogIEMgJm9wZXJhdG9yPShjb25zdCBDICZvYikgeyB0aGlzLT5uID0gb2IubjsgcmV0dXJuICp0aGlzOyB9CiAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IEMgJm9iKSAvKiBjb25zdCAqLyB7IHJldHVybiAodGhpcy0+biA9PSBvYi5uKTsgfQogIGZyaWVuZCBDIG9wZXJhdG9yKz0oQyAmYSwgQyBjb25zdCAmYikgeyBhLm4gKz0gYi5uOyByZXR1cm4gYTsgfQogIGZyaWVuZCBzdGQ6Om9zdHJlYW0gJm9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtICZzdHJlYW0sIEMgb2IpIHsgc3RyZWFtIDw8IG9iLm47IHJldHVybiBzdHJlYW07IH0KICBmcmllbmQgQyBvcGVyYXRvcisoQyBjb25zdCAmYSwgQyBjb25zdCAmYikgeyBDIHM7IHMgPSBhOyBzICs9IGI7IHJldHVybiBzOyB9Cn07CgppbnQgbWFpbigpIHsKICBDIHM7CiAgZm9yIChpbnQgbiA9IDE7IG4gPD0gMTA7IG4rKykKICAgIHMgPSBzICsgbjsKICBzdGQ6OmNvdXQgPDwgcyA8PCBzdGQ6OmVuZGw7CiAgcmV0dXJuIDA7Cn0KLyogZW5kICovCg==