#include <iostream>
#include <assert.h>
struct S
{
S(int x) : x(x) {}
bool operator==(const S& other) const
{
return x == other.x;
}
int x;
};
int main() {
S s1{5};
S s2{5};
assert(s1 == s2);
assert(!(s1 == 5));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXNzZXJ0Lmg+CgpzdHJ1Y3QgUwp7CglTKGludCB4KSA6IHgoeCkge30KCQoJYm9vbCBvcGVyYXRvcj09KGNvbnN0IFMmIG90aGVyKSBjb25zdAoJewoJCXJldHVybiB4ID09IG90aGVyLng7Cgl9CglpbnQgeDsKfTsKCmludCBtYWluKCkgewoJUyBzMXs1fTsKCVMgczJ7NX07CgkKCWFzc2VydChzMSA9PSBzMik7CgkKCWFzc2VydCghKHMxID09IDUpKTsKCQoJcmV0dXJuIDA7Cn0=