ポインター使うの怖いからvector<node>使ってnextの値をvector<node>内のindexにしてるわ
indexからメモリ位置計算するのに定数倍遅くなるが誤差だろうし