using System;
public class Test
{
private static int CalcAge(DateTime now, DateTime bday)
{
int age = now.Year - bday.Year;
if (bday > now.AddYears(-age)) age--;
return age;
}
public static void Main()
{
Console.WriteLine(CalcAge(new DateTime(2003, 2, 28), new DateTime(2000, 2, 29)));
Console.WriteLine(CalcAge(new DateTime(2003, 3, 1), new DateTime(2000, 2, 29)));
Console.WriteLine(CalcAge(new DateTime(2004, 2, 29), new DateTime(2000, 2, 29)));
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewogIHByaXZhdGUgc3RhdGljIGludCBDYWxjQWdlKERhdGVUaW1lIG5vdywgRGF0ZVRpbWUgYmRheSkKICB7CiAgICBpbnQgYWdlID0gbm93LlllYXIgLSBiZGF5LlllYXI7CiAgICBpZiAoYmRheSA+IG5vdy5BZGRZZWFycygtYWdlKSkgYWdlLS07CiAgICByZXR1cm4gYWdlOwogIH0KICAKICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCiAgewogICAgQ29uc29sZS5Xcml0ZUxpbmUoQ2FsY0FnZShuZXcgRGF0ZVRpbWUoMjAwMywgMiwgMjgpLCBuZXcgRGF0ZVRpbWUoMjAwMCwgMiwgMjkpKSk7CiAgICBDb25zb2xlLldyaXRlTGluZShDYWxjQWdlKG5ldyBEYXRlVGltZSgyMDAzLCAzLCAgMSksIG5ldyBEYXRlVGltZSgyMDAwLCAyLCAyOSkpKTsKICAgIENvbnNvbGUuV3JpdGVMaW5lKENhbGNBZ2UobmV3IERhdGVUaW1lKDIwMDQsIDIsIDI5KSwgbmV3IERhdGVUaW1lKDIwMDAsIDIsIDI5KSkpOwogIH0KfQ==