is_leap = !(y % 4) ^ !(y % 100) ^ !(y % 400) を間違えて
is_leap = !(y % 4) ^ !(y % 10) ^ !(y % 400) にしちゃった