#include <iostream>
#include <string>
using namespace std;
 
class Directory{
 
    string name;
public:
        Directory(string name = string()):name(name) {
 
        }
        ~Directory() {
            cout << "Deleting was called" <<endl;
 
            }
 
        Directory& operator=(Directory& other){
            cout << "cp assigment" <<endl;
            return *this;
        }
        Directory& operator=(Directory&& other){
            cout << "move assigment" <<endl;
            return *this;
        }
};
 
int main() {
    //Directory dir = Directory("alex");
    Directory dir("alex");
    Directory dir2;
    dir2 = dir;
 
    cout<<"done"<<endl;
    return 0;
}
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRGlyZWN0b3J5ewoKICAgIHN0cmluZyBuYW1lOwpwdWJsaWM6CiAgICAgICAgRGlyZWN0b3J5KHN0cmluZyBuYW1lID0gc3RyaW5nKCkpOm5hbWUobmFtZSkgewoKICAgICAgICB9CiAgICAgICAgfkRpcmVjdG9yeSgpIHsKICAgICAgICAgICAgY291dCA8PCAiRGVsZXRpbmcgd2FzIGNhbGxlZCIgPDxlbmRsOwoKICAgICAgICAgICAgfQoKICAgICAgICBEaXJlY3RvcnkmIG9wZXJhdG9yPShEaXJlY3RvcnkmIG90aGVyKXsKICAgICAgICAgICAgY291dCA8PCAiY3AgYXNzaWdtZW50IiA8PGVuZGw7CiAgICAgICAgICAgIHJldHVybiAqdGhpczsKICAgICAgICB9CiAgICAgICAgRGlyZWN0b3J5JiBvcGVyYXRvcj0oRGlyZWN0b3J5JiYgb3RoZXIpewogICAgICAgICAgICBjb3V0IDw8ICJtb3ZlIGFzc2lnbWVudCIgPDxlbmRsOwogICAgICAgICAgICByZXR1cm4gKnRoaXM7CiAgICAgICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICAvL0RpcmVjdG9yeSBkaXIgPSBEaXJlY3RvcnkoImFsZXgiKTsKICAgIERpcmVjdG9yeSBkaXIoImFsZXgiKTsKICAgIERpcmVjdG9yeSBkaXIyOwogICAgZGlyMiA9IGRpcjsKCiAgICBjb3V0PDwiZG9uZSI8PGVuZGw7CiAgICByZXR1cm4gMDsKfQ==