using System;
public class A { }
public class B {
public static implicit operator B(A a) {
return new B();
}
}
public static class Program {
public static void Main() {
Console.WriteLine(true ? new A() : new B());
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIEEgeyB9CgpwdWJsaWMgY2xhc3MgQiB7CglwdWJsaWMgc3RhdGljIGltcGxpY2l0IG9wZXJhdG9yIEIoQSBhKSB7CgkJcmV0dXJuIG5ldyBCKCk7Cgl9Cn0KCnB1YmxpYyBzdGF0aWMgY2xhc3MgUHJvZ3JhbSB7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKCQlDb25zb2xlLldyaXRlTGluZSh0cnVlID8gbmV3IEEoKSA6IG5ldyBCKCkpOwoJfQp9Cg==