というか、そろそろうるう年の条件式を、効率の良いものにしない?
最初に y%4 == 0 で条件に合わないものはそれ以降は比較しないと。
それが通ったら y%100 != 0 || y%400 == 0 にすると。