最小値を更新し続けるための一時変数にso_farという名前を使うの良さそう