関数作成前の、Dが違っても計算してしまうバグ取り後です