using System;
public class Test
{
public struct Rational
{
private long numerator;
private long denominator;
public Rational(long num = 0, long denom = 1) // This is allowed!!!
{
numerator = num;
denominator = denom;
}
override public string ToString() {
return (numerator/(1.0*denominator)).ToString();
}
}
public static void Main()
{
Console.WriteLine(new Rational());
Console.WriteLine(new Rational(42));
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0cnVjdCBSYXRpb25hbCAKCXsKCSAgICBwcml2YXRlIGxvbmcgbnVtZXJhdG9yOwoJICAgIHByaXZhdGUgbG9uZyBkZW5vbWluYXRvcjsKCQoJICAgIHB1YmxpYyBSYXRpb25hbChsb25nIG51bSA9IDAsIGxvbmcgZGVub20gPSAxKSAgIC8vIFRoaXMgaXMgYWxsb3dlZCEhIQoJICAgIHsKCSAgICAgICAgbnVtZXJhdG9yICAgPSBudW07CgkgICAgICAgIGRlbm9taW5hdG9yID0gZGVub207CgkgICAgfQoJICAgIAoJICAgIG92ZXJyaWRlIHB1YmxpYyBzdHJpbmcgVG9TdHJpbmcoKSB7CgkgICAgCXJldHVybiAobnVtZXJhdG9yLygxLjAqZGVub21pbmF0b3IpKS5Ub1N0cmluZygpOwoJICAgIH0KCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCUNvbnNvbGUuV3JpdGVMaW5lKG5ldyBSYXRpb25hbCgpKTsKCQlDb25zb2xlLldyaXRlTGluZShuZXcgUmF0aW9uYWwoNDIpKTsKCX0KfQ==