ループ外で使うsをループ初期化部で宣言するのは駄目じゃないか