#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; }
friend bool operator==(C const &a, C const &b) { return (a.n == b.n); }
C operator+=(C const &ob) { this->n += ob.n; return *this; }
friend std::ostream &operator<<(std::ostream &stream, C const &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 = 0;
for (int n = 1; n <= 10; n++)
s += n;
std::cout << s << std::endl;
s = 0;
for (int n = 1; n <= 100; n++)
s = n + s;
std::cout << s << std::endl;
std::cout << (2 == s) << std::endl;
return 0;
}
/* end */
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQyB7CnByaXZhdGU6CiAgaW50IG47CnB1YmxpYzoKICBDKCkge30KICBDKGNvbnN0IEMgJm9iKSB7IHRoaXMtPm4gPSBvYi5uOyB9CiAgQyhjb25zdCBpbnQgbikgeyB0aGlzLT5uID0gbjsgfQogIH5DKCl7fQogIEMgJm9wZXJhdG9yPShjb25zdCBDICZvYikgeyB0aGlzLT5uID0gb2IubjsgcmV0dXJuICp0aGlzOyB9CiAgZnJpZW5kIGJvb2wgb3BlcmF0b3I9PShDIGNvbnN0ICZhLCAgQyBjb25zdCAmYikgeyByZXR1cm4gKGEubiA9PSBiLm4pOyB9CiAgQyBvcGVyYXRvcis9KEMgY29uc3QgJm9iKSB7IHRoaXMtPm4gKz0gb2IubjsgcmV0dXJuICp0aGlzOyB9CiAgZnJpZW5kIHN0ZDo6b3N0cmVhbSAmb3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0gJnN0cmVhbSwgQyBjb25zdCAmb2IpIHsgc3RyZWFtIDw8IG9iLm47IHJldHVybiBzdHJlYW07IH0KICBmcmllbmQgQyBvcGVyYXRvcisoQyBjb25zdCAmYSwgQyBjb25zdCAmYikgeyBDIHM7IHMgPSBhOyBzICs9IGI7IHJldHVybiBzOyB9Cn07CgppbnQgbWFpbigpIHsKICBDIHMgPSAwOwogIGZvciAoaW50IG4gPSAxOyBuIDw9IDEwOyBuKyspCiAgICBzICs9IG47CiAgc3RkOjpjb3V0IDw8IHMgPDwgc3RkOjplbmRsOwoKICBzID0gMDsKICBmb3IgKGludCBuID0gMTsgbiA8PSAxMDA7IG4rKykKICAgIHMgPSBuICsgczsKICBzdGQ6OmNvdXQgPDwgcyA8PCBzdGQ6OmVuZGw7CiAgCiAgc3RkOjpjb3V0IDw8ICgyID09IHMpIDw8IHN0ZDo6ZW5kbDsKICByZXR1cm4gMDsKfQovKiBlbmQgKi8K