diff --git a/2023/data/day16.expected b/2023/data/day16.expected new file mode 100644 index 0000000..e48b5c6 --- /dev/null +++ b/2023/data/day16.expected @@ -0,0 +1,2 @@ +6883 +7228 diff --git a/2023/data/day16.input b/2023/data/day16.input new file mode 100644 index 0000000..2aa140f --- /dev/null +++ b/2023/data/day16.input @@ -0,0 +1,110 @@ +\.........../../..\.\.\................|..-...\........./.......-.....................-...\...--....../..\.... +........|............|............-.........|....\.................\-.........../...../....-../....\.......... +.-....................\\..................|.\..........\.........../.............................-...-........ +............-.....\/...........-........-......................-..-...../...............|................/.... +.......\....-...-...............|.............-...................../....-../............./\..........-..\.... +..................-.............\.........\........-......./..../..|....|......-/............\.............\.. +-...............|.........\........../.\........../......./-..........-...-.....-............................| +.\\...\..........-............./...-|...................../.......-.................-....../.........|........ +..................../........................./..\...................\.................-/......./............. +../...................|...../.-..................-.....|....-.|....................../.../\....-....|..\..|.\. +..................|..................................-....|.........\................................./....... +.........-...........-........\..|-...................--.............-.../......./....................\..-.... +-..........-.................\.....|......|.\................|../..........\.........\.|.............-....\... +......./....-....|....-..........|........-...-....-.....-............................................/../.... +.......\...........|.......\....\.//\.............\...../|....-...../..|....-................/................ +.........\........./............\.-.|......./..........................|....\........-.-.............../..|-.| +.............................\......|....-../.....\.....-..../.........................\......|....../...\/... +.../.\.........../................................./.\.\...............\..............\.....|........-........ +..................\......-......|..................\................................/.../.|................... +...\\............................\./................../............................-.......-..|............... +/.............\...-....\...//..-..\....-......-.\............../.....|../.........|..../........\......\...... +./..........-.........\..-.................-.|...........\.......-.......|...................|../............. +.....-./.\..../.|.............../...........|..../....\...\/..-.........|....-.........|...................... +...../.|.............../.....................\\../...|........\........./|-...........\/./.\\................. +..............\...-..............\.|......./........-...............-.-...|..\......-./..........-.......|../. +.....|...............\....|............../................./....../...-........-.....|........\.........||../| +.../................................../...............-......................................../.......-...... +......../.........|..../...............|...../..|................./............|.../.....|....|..\........-... +.../................................//-.......\........./......../....-.....-....-............................ +........../....................|................................./.-......|.....\........-..............|..|.. +........|...-............|.\.../.......................\...\../...........|../\.\-..../|\..|-...\......\....-. +...-.\..../.....||.....\./.-.....\..............-.......\.../...-....|......\...........-.....-....../........ +...|-...|..........\.........../.......................-....../...............\.......\.....|................. +....\..../\\..........-........\............................/...........|.........|......|.|...........|...|.. +.............\............................../....|..\.\..../....................\..|...|..-............\....-. +.-/|./...\....-\....-...\...............-.../............-..../.--............................|||............. +....../../\\...|..-.................\.............../.|\/............................../.........\.....|...... +..../....................\..................../......\............-//......................................... +.............\..../........../........-..............................|...-/....../..|....|.......-......../... +................-.|..\../...|.\..|..-.....-..../...................\..............\........................./. +........................../......\...............................-..../......................-...........-.... +........\.-......................./...............\..............................\...../...................\.. +..............................\..|..............|\.-..-....-..|..../.........\.............../.-.............. +..........................\\./|.........\|\..............\......./.......-.-...................\.......-...... +.............|.........-..\..................|......-..|.-|.................--..||............-.|............. +..............\..\.\.\.........-./....../\../|../.......................\-.....\....|......................... +.............................|.........\.....|..............................|.......././-.../.........-./....| +\.....................\.../..................................-......./........../..\.\.................|...... +...............-......................../..................................................................... +..../........./........-.....|................/../....\.........../../.././........./......................-.. +.......\................/............................................\........../..\.\......|/|\.............. +...........\.............................\\......\\..|..-\................../.-.....................-......... +........|../..\...............|......./.................................|......|./....../......-.............. +........./................\.............|...............-.........-.....\.............../.\..........|........ +.........................|......./....................-......|........\.........................|/............ +.\..-.......................................-....|.................................|\./.\..................... +\../................................-.-.....-..................../....../......../\...|..|......../.......\... +........................../..............\|............./..../.................../...\....\/.................. +../-.........................\...\......\......................|.......\..\...\...\.................-..|....\. +....-...................\......-........../......../...............|................................/......... +.................................../......|.......|......................................|..\........-........ +......|..|....-..................\./.............../.|...............|.|/.......\.\........................... +...............|...........|.....\................................................|................\.....|.... +......../...|......../.................../../...........|...|............./.............\..|.../........-..... +.....................-............\...|..........|...-..........|..-..../...-...../......|.................... +...\.......\.....-..................................|/.....\......|.....................|.......|......./.-... +.....................|........./...............|.-...........\........|......|...-/............../.-.......... +......./....../.......-....-..............\../\.......\................................................|...... +................../.......\\.......................|...\........|...\........-....\..-..........\...../..-.... +...............................................-.........................\................\............../..\. +....|......../.........\.........-../....-....................\..................|............................ +................./.-../\..........-.....|.........\.........\..../.............................|........--/... +................|./...............|.......\....-\........-.....................-.....|..................../-.. +...........\........................|../...-./......\...............\........-./......|.................|..\.. +.......|-....../...........|..........|............/.............../.|....../...................\............. +...../...../..........|.......................|....................|.........\|............................\.. +........-........\......./....\.............//................................./......./...................|.. +..-......../...................-...../.........-...................|..........................\....../.-...... +./............................\...............................|............|...../.|................|......... +......\................|.............................-.........\.................................../-........\ +./-/..........|.................................../........\....\.....\.....................\.\.........|..... +.-............../../........./.........-......\.....................\..\..\..\/......-./.../....|............. +.....|..................-...\||.......\./../........................-.........................-..........\.... +...-................/.|........-....................................|..\....-...\......-..|............/...... +..........\...............|.|...-.............-.././...................../.../................................ +.......\./............./........../..\............\............-\......|......|....|.........../|............. +............\....|...........|...............-........\..|\..-.....-...|....................\..../.......-.... +........\.....\...................|......./......-........./....\-...................|................\....-.. +../......................../................-...|..........\........../...................................|.\. +.....................-..../......../........./........./.........\.......|/-...........|.........\...../...../ +......//..................\.|....|..|..\...\-........./...........\............/..................|...-.....\. +.....-..-....../..................\....\........................|......................../....|........\..|.\. +.........-............\..............\..\.\../............................\..-...-................./-......... +....|./..........\..-.................\..\...../.\...................-................/............|...../.... +...\.................../.....-...../.-.././....-/......|..................|................/.............-.... +.....\.||.................\................\..|.....|.............\.\-.............-................./........ +.......\..........\....................|................/..............|.../..................\...-.-.||...... +.....-./..\.\.........................................|......./.............../....|..|.......-........\...\.. +.....|............./.....-...................|.\..../-............\.........................-................\ +........\/............./......\......|-...|................../.....|-......................./..............\-. +..............-..../.....-..........||.-.....-.../................././.../............\/................./../. +-.....................................|.........-.....|...................|..................../.../.......... +.......................-..|................/...........\...........................|.--.....\..........|/..-.. +...............\..................../..../.|..........................|.....................|..\...\....--.... +....../.......-...............................|....../.........\.-........../.....................\.--...-.... +.-......\............/...-........|.....\........../|........................|..........\...|....../-......... +/............................../.....................................\........../|........-...............\..- +.........\........\.|.|\..\.....-..............-.........-...........|........|...|...........-.............|| +.-\................\.......|...................................../..................-.-.....|...\..\.|........ +\............-/../.......|............./......\\.\./.|......-/.\.\.............\........./|\.....-............