using System;
public class Test
{
public static void Main()
{
Person p = new Person { Age = 23 };
Agent agent = new Agent { Age = 25 };
int res = p + agent;//Result 48
Console.WriteLine("Result is "+ res);
}
}
class Person
{
public int Age;
public static int operator +(Person p, Person p2)
{
return p.Age + p2.Age;
}
}
class Agent : Person
{
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCSAgICBQZXJzb24gcCA9IG5ldyBQZXJzb24geyBBZ2UgPSAyMyB9OwoJCSAgICBBZ2VudCBhZ2VudCA9IG5ldyBBZ2VudCB7IEFnZSA9IDI1IH07CgkJCgkJICAgIGludCByZXMgPSBwICsgYWdlbnQ7Ly9SZXN1bHQgNDgKCQkgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlJlc3VsdCBpcyAiKyByZXMpOwoJfQp9CgpjbGFzcyBQZXJzb24KewogICAgcHVibGljIGludCBBZ2U7CiAgICBwdWJsaWMgc3RhdGljIGludCBvcGVyYXRvciArKFBlcnNvbiBwLCBQZXJzb24gcDIpCiAgICB7CiAgICAgICAgcmV0dXJuIHAuQWdlICsgcDIuQWdlOwogICAgfQp9CmNsYXNzIEFnZW50IDogUGVyc29uCnsKCn0=