Advent of code 2021 solution