using System;
class A {
public virtual int test {
get {return 7;}
}
}
class B : A {
public override int test {
get {return 8;}
}
}
public class Test
{
static void Main(string[] args)
{
A test1 = new A();
A test2 = new B();
Console.WriteLine(test1.test);
Console.WriteLine(test2.test);
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgQSB7CiAgICBwdWJsaWMgdmlydHVhbCBpbnQgdGVzdCB7CiAgICAgICAgZ2V0IHtyZXR1cm4gNzt9CiAgICB9Cn0KCmNsYXNzIEIgOiBBIHsKICAgIHB1YmxpYyBvdmVycmlkZSBpbnQgdGVzdCB7CiAgICAgICAgZ2V0IHtyZXR1cm4gODt9CiAgICB9Cn0KCnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICBBIHRlc3QxID0gbmV3IEEoKTsKICAgICAgICBBIHRlc3QyID0gbmV3IEIoKTsKCiAgICAgICBDb25zb2xlLldyaXRlTGluZSh0ZXN0MS50ZXN0KTsKICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHRlc3QyLnRlc3QpOwoKICAgIH0KfQ==