AoC2023/day3/day3a