#include <iostream>
using namespace std;
class CBar {
public:
CBar(int n) {cout << "make " << n << endl;}
CBar(const CBar& other) {cout << "copy" << endl;}
CBar& operator=(const CBar& other) {cout << "assign" << endl; return *this;}
};
int main(void) {
CBar a(10);
cout << "-----" << endl;
a = CBar(15);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBDQmFyIHsKcHVibGljOgogICAgQ0JhcihpbnQgbikge2NvdXQgPDwgIm1ha2UgIiA8PCBuIDw8IGVuZGw7fQogICAgQ0Jhcihjb25zdCBDQmFyJiBvdGhlcikge2NvdXQgPDwgImNvcHkiIDw8IGVuZGw7fQogICAgQ0JhciYgb3BlcmF0b3I9KGNvbnN0IENCYXImIG90aGVyKSB7Y291dCA8PCAiYXNzaWduIiA8PCBlbmRsOyByZXR1cm4gKnRoaXM7fQp9OwoKaW50IG1haW4odm9pZCkgewogICAgQ0JhciBhKDEwKTsKICAgIGNvdXQgPDwgIi0tLS0tIiA8PCBlbmRsOwogICAgYSA9IENCYXIoMTUpOwogICAgcmV0dXJuIDA7Cn0K