pub fn part1(input: &[Node]) -> usize
No need to actually check node pairs: only the empty node can receive data, and all but the wall nodes can pair with the empty node but not each other.