fn build_shortest_paths_from_valve( start: usize, target_nodes: &HashSet<usize>, valves: &HashMap<usize, Valve> ) -> Vec<((usize, usize), usize)>