pub fn decompose(e: &[Vec<usize>]) -> Vec<Vec<usize>>