修正後最終プログラム