class A {
};
A operator"" _i( unsigned long long int ) {
return A();
}
class B {
public:
B() {
}
B( int ) {
}
};
B operator+( const B &, const A & ) {
return B();
}
int main() {
B b = 12 + 12_i;
return 0;
}
Y2xhc3MgQSB7CiAgIAp9OwogCkEgb3BlcmF0b3IiIiBfaSggdW5zaWduZWQgbG9uZyBsb25nIGludCApIHsKICAgcmV0dXJuIEEoKTsKfQogCmNsYXNzIEIgewpwdWJsaWM6CiAgIEIoKSB7CiAgICAgIAogICB9CiAgIAogICBCKCBpbnQgKSB7CiAgICAgIAogICB9Cn07CiAKQiBvcGVyYXRvcisoIGNvbnN0IEIgJiwgY29uc3QgQSAmICkgewogICByZXR1cm4gQigpOwp9CiAKaW50IG1haW4oKSB7CiAgIEIgYiA9IDEyICsgMTJfaTsKICAgCiAgIHJldHVybiAwOwp9