pub fn swap_vv<T>(a: &mut [Vec<T>], i1: usize, j1: usize, i2: usize, j2: usize)
a[i1][j1]とa[i2][j2]を交換する。
a[i1][j1]
a[i2][j2]