using System;
public class Test
{
private static void Main(string[] args)
{
int d = 2147483647;
Console.WriteLine(d);
long g = 2147483647+d;
Console.WriteLine(g);
double k = (double)new MyClass()+new MyClass();
Console.WriteLine(k);
}
public class MyClass
{
public static implicit operator int(MyClass m)
{
return 5;
}
public static implicit operator long(MyClass m)
{
return 100;
}
public static implicit operator float(MyClass m)
{
return 3.14f;
}
public static implicit operator double(MyClass m)
{
return 2.71d;
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJIHByaXZhdGUgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGQgPSAyMTQ3NDgzNjQ3OwoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoZCk7CgogICAgICAgICAgICBsb25nIGcgPSAyMTQ3NDgzNjQ3K2Q7CgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShnKTsKCiAgICAgICAgICAgIGRvdWJsZSBrID0gKGRvdWJsZSluZXcgTXlDbGFzcygpK25ldyBNeUNsYXNzKCk7CgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShrKTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBjbGFzcyBNeUNsYXNzCiAgICAgICAgewogICAgICAgICAgICBwdWJsaWMgc3RhdGljIGltcGxpY2l0IG9wZXJhdG9yIGludChNeUNsYXNzIG0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJldHVybiA1OwogICAgICAgICAgICB9CgogICAgICAgICAgICBwdWJsaWMgc3RhdGljIGltcGxpY2l0IG9wZXJhdG9yIGxvbmcoTXlDbGFzcyBtKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByZXR1cm4gMTAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBwdWJsaWMgc3RhdGljIGltcGxpY2l0IG9wZXJhdG9yIGZsb2F0KE15Q2xhc3MgbSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcmV0dXJuIDMuMTRmOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBwdWJsaWMgc3RhdGljIGltcGxpY2l0IG9wZXJhdG9yIGRvdWJsZShNeUNsYXNzIG0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJldHVybiAyLjcxZDsKICAgICAgICAgICAgfQogICAgICAgIH0KfQ==