Instead of using a set of locations to store the blocks in day2406.ml
return to using a string.
Sets have an O(lg n) lookup time in number of blocks.
Instead we use a single string which contains the whole map, which means
we can do O(1) lookup on a block. This significantly improves
performance.