fn sum_valid_middle_pages( updates: &Vec<Vec<u32>>, rules: &HashMap<u32, HashSet<u32>>, ) -> u32
Solution to part 1, find the valid update lists and sum their middle page.