b != 1 のチェックも必要だね。