using System;
abstract class A {
public abstract void M(int x);
}
class B : A {
public override void M(int x) {
Console.WriteLine(1);
}
public void M(object x) {
Console.WriteLine(2);
}
static void Main() {
new B().M(123);
}
}
dXNpbmcgU3lzdGVtOwoKYWJzdHJhY3QgY2xhc3MgQSB7CglwdWJsaWMgYWJzdHJhY3Qgdm9pZCBNKGludCB4KTsKfQoKY2xhc3MgQiA6IEEgewoJcHVibGljIG92ZXJyaWRlIHZvaWQgTShpbnQgeCkgewoJCUNvbnNvbGUuV3JpdGVMaW5lKDEpOwoJfQoJcHVibGljIHZvaWQgTShvYmplY3QgeCkgewoJCUNvbnNvbGUuV3JpdGVMaW5lKDIpOwoJfQoJc3RhdGljIHZvaWQgTWFpbigpIHsKCQluZXcgQigpLk0oMTIzKTsKCX0KfQ==