using System;
interface Device1
{
void start();
}
interface Device2
{
void start();
}
public class ConcreteDevice : Device1, Device2
{
void Device1.start()
{
Console.WriteLine("Device1 implementation");
}
void Device2.start()
{
Console.WriteLine("Device2 implementation");
}
}
public class Test
{
public static void Main()
{
Device1 d1 = new ConcreteDevice();
Device2 d2 = new ConcreteDevice();
d1.start();
d2.start();
}
}
dXNpbmcgU3lzdGVtOwoKaW50ZXJmYWNlIERldmljZTEKewoJdm9pZCBzdGFydCgpOwp9CgppbnRlcmZhY2UgRGV2aWNlMgp7Cgl2b2lkIHN0YXJ0KCk7Cn0KCnB1YmxpYyBjbGFzcyBDb25jcmV0ZURldmljZSA6IERldmljZTEsIERldmljZTIKewoJdm9pZCBEZXZpY2UxLnN0YXJ0KCkKCXsKCQlDb25zb2xlLldyaXRlTGluZSgiRGV2aWNlMSBpbXBsZW1lbnRhdGlvbiIpOwoJfQoJCgl2b2lkIERldmljZTIuc3RhcnQoKQoJewoJCUNvbnNvbGUuV3JpdGVMaW5lKCJEZXZpY2UyIGltcGxlbWVudGF0aW9uIik7Cgl9Cgp9CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJRGV2aWNlMSBkMSA9IG5ldyBDb25jcmV0ZURldmljZSgpOwoJCURldmljZTIgZDIgPSBuZXcgQ29uY3JldGVEZXZpY2UoKTsKCQkKCQlkMS5zdGFydCgpOwoJCWQyLnN0YXJ0KCk7Cgl9Cn0=