pub fn find_classes(pairs: &[(usize, usize)], n: usize) -> Vec<Vec<usize>>
Find all equivalence classes given an explicit list of pairs.
Returns a Vec<Vec<usize>> where each inner vec is one class.
Vec<Vec<usize>>