#include <iostream>
using namespace std;
struct a
{
friend void operator+(const a&, int);
} A;
void operator+(const a&, int)
{
cout << "ddd";
}
struct c
{
operator a&() const noexcept
{
return A;
}
operator a() const noexcept
{
return A;
}
};
int main()
{
c C{};
C + 1;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IGEKewogICAgZnJpZW5kIHZvaWQgb3BlcmF0b3IrKGNvbnN0IGEmLCBpbnQpOwp9IEE7CgoKdm9pZCBvcGVyYXRvcisoY29uc3QgYSYsIGludCkKewogICAgY291dCA8PCAiZGRkIjsKfQoKc3RydWN0IGMKewogICAgb3BlcmF0b3IgYSYoKSBjb25zdCBub2V4Y2VwdAogICAgewogICAgICAgIHJldHVybiBBOwogICAgfQogICAgb3BlcmF0b3IgYSgpIGNvbnN0IG5vZXhjZXB0CiAgICB7CiAgICAgICAgcmV0dXJuIEE7CiAgICB9Cn07CgoKCmludCBtYWluKCkKewogICAgYyBDe307CiAgICBDICsgMTsKICAgIHJldHVybiAwOwp9