すまん、突っ込ませてくれ!
lastday[1] += ((ty%4==0 && ty%100!=0) || ty%400==0);
式の評価で2月の日数に加算をしているんだろうけど、きんもぉ〜〜☆