pub fn gaussian_elim<T>(a: Vec<Vec<T>>) -> (usize, Vec<Vec<T>>)where T: FFElem + Copy,
mod p上で行列を掃き出し、ランクを求める。