#include <iostream>
using namespace std;
struct foo {
float val;
foo(float val): val(val){}
foo &operator+=(foo const &other) {
this->val += other.val;
return *this;
}
friend foo operator*(foo const &lhs, foo const &rhs) {
return lhs.val*rhs.val;
}
};
int main() {
foo a = 5, b = 6;
a += b * 3;
cout << a.val << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IGZvbyB7CglmbG9hdCB2YWw7CgkKCWZvbyhmbG9hdCB2YWwpOiB2YWwodmFsKXt9CgkKCWZvbyAmb3BlcmF0b3IrPShmb28gY29uc3QgJm90aGVyKSB7CgkJdGhpcy0+dmFsICs9IG90aGVyLnZhbDsKCQlyZXR1cm4gKnRoaXM7Cgl9CgkKCWZyaWVuZCBmb28gb3BlcmF0b3IqKGZvbyBjb25zdCAmbGhzLCBmb28gY29uc3QgJnJocykgewoJCXJldHVybiBsaHMudmFsKnJocy52YWw7Cgl9Cn07CgppbnQgbWFpbigpIHsKCWZvbyBhID0gNSwgYiA9IDY7CglhICs9IGIgKiAzOwoJY291dCA8PCBhLnZhbCA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=