using System;
public class Test
{
public static void Main()
{
// your code goes here
}
interface Parent {}
interface Child : Parent {}
interface A
{
T h<T>() where T : Parent;
}
interface B : A
{
T h<T>() where T : Child;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCX0KCQoJaW50ZXJmYWNlIFBhcmVudCB7fQoJCglpbnRlcmZhY2UgQ2hpbGQgOiBQYXJlbnQge30KCQoJaW50ZXJmYWNlIEEgCgl7CgkJVCBoPFQ+KCkgd2hlcmUgVCA6IFBhcmVudDsKCX0KCQoJaW50ZXJmYWNlIEIgOiBBIAoJewoJCVQgaDxUPigpIHdoZXJlIFQgOiBDaGlsZDsKCX0KfQ==