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+PSBub3cuQWRkWWVhcnMoLWFnZSkpIGFnZS0tOwogICAgcmV0dXJuIGFnZTsKICB9CiAgCiAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogIHsKICAgIENvbnNvbGUuV3JpdGVMaW5lKENhbGNBZ2UobmV3IERhdGVUaW1lKDIwMDMsIDIsIDI4KSwgbmV3IERhdGVUaW1lKDIwMDAsIDIsIDI5KSkpOwogICAgQ29uc29sZS5Xcml0ZUxpbmUoQ2FsY0FnZShuZXcgRGF0ZVRpbWUoMjAwMywgMywgIDEpLCBuZXcgRGF0ZVRpbWUoMjAwMCwgMiwgMjkpKSk7CiAgICBDb25zb2xlLldyaXRlTGluZShDYWxjQWdlKG5ldyBEYXRlVGltZSgyMDA0LCAyLCAyOSksIG5ldyBEYXRlVGltZSgyMDAwLCAyLCAyOSkpKTsKICB9Cn0=