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