#include <iostream>
#include <utility>
#include <type_traits>
using namespace std;
class thing {
public:
int n;
thing () : n(1) { }
thing (thing& x) : n(x.n) { }
thing& operator= (const thing& x) {
n = x.n;
return *this;
}
};
using namespace std;
int main (void) {
cout << is_copy_assignable<thing>::value << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHR5cGVfdHJhaXRzPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIHRoaW5nIHsKICAgIHB1YmxpYzoKICAgICAgICBpbnQgbjsKICAgICAgICB0aGluZyAoKSA6IG4oMSkgeyB9CiAgICAgICAgdGhpbmcgKHRoaW5nJiB4KSA6IG4oeC5uKSB7IH0KICAgICAgICB0aGluZyYgb3BlcmF0b3I9IChjb25zdCB0aGluZyYgeCkgewogICAgICAgICAgICBuID0geC5uOwogICAgICAgICAgICByZXR1cm4gKnRoaXM7CiAgICAgICAgfQp9OwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluICh2b2lkKSB7CiAgICBjb3V0IDw8IGlzX2NvcHlfYXNzaWduYWJsZTx0aGluZz46OnZhbHVlIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfSAgICAgICAgICAgICAgICAgICAgIA==