abstract class IFoo
{
public abstract IFoo foo(IFoo a);
}
class IFoo_int : IFoo {
private int content = 0;
public IFoo_int(int content) {
this.content = content;
}
public override IFoo foo(IFoo a)
{
return this;
}
}
class MainClass
{
static void Main(string[] args)
{}
}
YWJzdHJhY3QgY2xhc3MgSUZvbwp7CiAgcHVibGljIGFic3RyYWN0IElGb28gZm9vKElGb28gYSk7Cn0KCmNsYXNzIElGb29faW50IDogSUZvbyB7CiAgcHJpdmF0ZSBpbnQgY29udGVudCA9IDA7CiAgcHVibGljIElGb29faW50KGludCBjb250ZW50KSB7CiAgICB0aGlzLmNvbnRlbnQgPSBjb250ZW50OwogIH0KICAKICBwdWJsaWMgb3ZlcnJpZGUgSUZvbyBmb28oSUZvbyBhKQogIHsKICAgICAgcmV0dXJuIHRoaXM7CiAgfQp9CmNsYXNzIE1haW5DbGFzcwp7CiAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICB7fQp9