pub fn tree_drop_parent( n: usize, root: usize, edges: &[(usize, usize)] ) -> (Vec<Vec<usize>>, Vec<usize>)