>>936
m を月としたら
d = (15657907 >> (m - 1) * 2) & 3 | 28;
とか?