構造体を使ったのがマズかった
気が向いたら別解でも考えるよ