Q.20世紀の中で、月の初め(1日)の曜日が日曜日になっているのは何回あるか?
という問題を解いていて、困っています。

 サイトでツェラーの公式を見つけたので、以下の公式を使って解いています。


   h百y年m月d日の曜日を求めることを考える。

   (例えば、2001年11月3日の場合、h=20、y=1、m=11、d=3 である)

   (注意) 1月、2月は、前の年の13月、14月として計算する。

   W = y+[y/4]+[h/4]−2h+[13(m+1)/5]+d

   土日月火水木金土 = 0123456 に対応


解いてみたプログラムがこちらです。

http://codepad.org/3g3tX4iN

答えは171 らしいですが、どうしても正解に辿り着けません。
どこが間違っているか、ご指摘お願いします。