Note day 20 part 2 actually doesn't complete in a reasonable time. We hack the answer together from the debug output.