static void Main(string[] args)
int from = yearFrom % 100;
Dictionary<int, int> dict = new Dictionary<int, int>();
for (int year = from; year <= to; year++)
for (int month = 1; month <= 12; month++)
int maxDay = dict[month];
if (maxDay == 2 && year % 4 == 0)
for (int day = 1; day <= maxDay; day++)
if (Math.Pow(year, 2) == Math.Pow(month, 2) + Math.Pow(day, 2))
Console.WriteLine(year + " " + month + " " + day);