using System;
class Base
{
public Base() { Console.WriteLine("Base default constructor"); }
public Base(int i) { Console.WriteLine("Base non-default constructor"); }
}
class Derived : Base
{
public Derived() : base(0) { Console.WriteLine("Derived default constructor"); }
public Derived(int i) : base(0) { Console.WriteLine("Derived non-default constructor"); }
}
public class Test
{
public static void Main()
{
new Derived();
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgQmFzZQp7CglwdWJsaWMgQmFzZSgpIHsgQ29uc29sZS5Xcml0ZUxpbmUoIkJhc2UgZGVmYXVsdCBjb25zdHJ1Y3RvciIpOyB9CglwdWJsaWMgQmFzZShpbnQgaSkgeyBDb25zb2xlLldyaXRlTGluZSgiQmFzZSBub24tZGVmYXVsdCBjb25zdHJ1Y3RvciIpOyB9Cn0KCmNsYXNzIERlcml2ZWQgOiBCYXNlCnsKCXB1YmxpYyBEZXJpdmVkKCkgOiBiYXNlKDApIHsgQ29uc29sZS5Xcml0ZUxpbmUoIkRlcml2ZWQgZGVmYXVsdCBjb25zdHJ1Y3RvciIpOyB9CglwdWJsaWMgRGVyaXZlZChpbnQgaSkgOiBiYXNlKDApIHsgQ29uc29sZS5Xcml0ZUxpbmUoIkRlcml2ZWQgbm9uLWRlZmF1bHQgY29uc3RydWN0b3IiKTsgfQp9CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJbmV3IERlcml2ZWQoKTsKCX0KfQ==