diff --git a/2025/1/1.py b/2025/1/1.py new file mode 100644 index 0000000..a7f70fa --- /dev/null +++ b/2025/1/1.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# 2025 - Advent Of Code 1 + +# file = 'input_example.txt' +file = 'input.txt' + +dial = 50 +count = 0 +with open(file, encoding="utf-8") as f: + for line in f.readlines(): + direction = line[0] + distance = int(line[1:]) + # print(f'{direction=}, {distance=}') + if direction == 'L': + dial -= distance + print(f'Left {dial=}') + elif direction == 'R': + dial += distance + print(f'Right {dial=}') + dial = dial % 100 + if dial == 0: + count += 1 + +print(count) \ No newline at end of file diff --git a/2025/1/input.txt b/2025/1/input.txt new file mode 100644 index 0000000..7bb983a --- /dev/null +++ b/2025/1/input.txt @@ -0,0 +1,4499 @@ +R21 +R37 +L39 +L11 +L3 +R20 +R7 +R1 +R49 +L39 +L47 +R27 +L45 +L8 +L34 +L48 +L28 +L15 +R22 +R26 +R40 +L13 +R29 +L38 +L49 +L10 +R12 +R15 +R15 +R37 +R30 +R19 +L36 +L42 +L46 +L43 +L40 +L49 +L1 +L40 +L29 +R20 +R3 +R19 +L31 +R49 +R22 +L21 +R42 +R80 +L46 +R2 +R1 +R56 +L46 +L3 +L63 +L90 +L42 +R85 +L12 +L12 +L36 +R49 +R59 +L33 +L56 +R59 +R50 +R53 +L62 +L8 +R21 +R97 +R20 +L99 +R21 +L89 +R37 +L28 +R54 +R59 +L5 +R28 +L25 +L83 +R23 +R42 +R35 +L86 +L83 +R33 +R36 +L15 +L85 +L18 +R86 +R30 +L98 +R76 +R624 +L595 +R53 +L78 +R69 +L9 +R60 +L998 +R62 +R82 +L579 +L67 +R73 +R22 +R9 +R63 +R33 +L39 +L98 +L63 +L122 +R557 +L6 +R71 +R92 +R8 +L944 +L42 +L467 +L77 +R919 +R777 +R94 +L60 +L894 +R49 +R45 +R13 +L13 +L20 +R90 +R30 +R69 +L69 +L30 +L70 +L91 +R80 +L89 +L37 +L98 +R545 +R96 +L236 +R54 +R76 +L78 +L66 +L56 +R48 +R63 +R27 +R15 +L84 +L512 +L15 +L764 +R22 +L70 +R70 +L98 +R47 +L657 +R11 +R766 +R71 +L40 +L91 +L9 +R1 +R245 +L580 +R34 +R37 +L35 +R98 +R67 +L1 +L66 +L2 +L46 +L92 +L519 +R580 +R79 +R328 +R533 +L15 +L46 +R88 +R86 +L52 +R45 +L29 +L38 +R94 +R80 +R15 +L12 +L77 +R88 +R28 +R84 +R84 +L84 +R709 +L87 +R78 +R30 +R770 +L947 +L53 +L50 +R826 +R69 +R55 +R177 +R30 +L90 +R39 +R44 +R68 +R32 +R80 +R23 +L29 +L97 +R6 +R17 +L51 +L386 +R86 +R444 +L86 +R176 +L265 +L18 +L15 +L757 +L75 +R612 +L64 +L69 +L22 +R56 +L66 +L83 +R30 +L87 +R55 +R85 +L94 +L398 +L27 +L65 +R84 +R1 +L27 +R26 +L756 +L18 +R308 +L34 +R2 +R41 +R57 +L155 +L45 +L90 +L12 +L78 +L20 +R37 +L40 +L397 +L49 +R49 +L85 +L2 +L269 +L66 +R243 +R430 +L51 +L56 +L444 +R23 +R177 +R51 +L12 +R61 +R85 +R68 +L732 +R29 +L50 +R27 +R17 +R14 +R23 +R19 +L49 +R207 +L10 +R793 +L799 +L56 +R314 +L17 +L67 +R38 +L24 +R92 +L49 +L42 +L31 +L435 +R11 +L2 +R618 +L892 +L29 +R18 +R437 +R774 +R97 +L254 +L91 +R848 +L21 +R321 +L63 +L37 +L87 +L13 +L12 +R68 +L12 +R45 +R911 +L54 +L43 +L41 +R38 +L38 +L62 +R98 +R44 +L701 +R59 +L46 +R64 +L18 +L33 +R85 +R65 +L77 +L44 +L49 +R53 +R30 +L35 +R48 +R139 +R86 +R32 +R15 +L15 +L35 +R35 +L20 +R916 +L14 +R801 +R66 +R20 +R31 +R24 +R76 +R13 +L13 +R978 +R76 +R813 +R89 +L56 +R27 +R36 +L63 +L81 +R25 +R767 +L11 +R831 +L51 +R65 +R88 +L570 +R891 +R33 +R13 +L54 +L23 +L123 +L69 +R60 +R9 +R66 +R34 +R43 +R78 +R83 +R58 +L55 +L41 +R34 +L37 +R69 +R68 +L98 +L429 +L73 +R92 +R241 +L83 +R50 +R136 +L96 +L321 +L5 +R24 +R5 +L65 +L78 +R15 +L13 +R18 +L220 +R9 +L32 +L4 +R266 +R46 +R15 +R486 +R14 +L85 +R85 +R32 +L59 +L17 +L27 +R24 +R47 +R984 +R99 +R17 +L83 +R83 +L40 +L279 +R419 +L46 +R71 +L13 +R88 +R64 +L64 +L20 +R20 +R33 +R689 +R3 +L52 +L73 +R19 +L23 +R12 +R92 +R8 +R92 +R66 +R70 +R44 +L44 +R61 +R82 +R21 +R824 +L66 +L62 +R4 +L60 +L40 +L835 +L46 +R65 +R48 +L32 +L36 +L664 +L52 +L48 +L50 +L50 +L56 +R15 +L35 +L24 +R19 +L15 +R6 +L8 +L42 +L60 +L640 +R116 +R451 +L49 +R88 +R24 +L90 +R56 +R44 +R79 +R74 +L6 +R53 +L45 +R45 +L792 +R92 +R17 +R8 +R75 +L30 +R30 +L89 +L11 +L210 +L84 +L85 +L21 +R52 +L42 +R190 +R38 +L15 +L49 +R8 +R10 +L992 +L35 +R935 +R69 +L69 +L463 +L44 +L59 +R88 +L22 +R98 +R43 +L10 +R69 +R4 +L965 +R55 +L57 +L4 +L37 +R971 +R16 +R856 +L75 +R4 +R71 +L82 +R79 +R64 +R4 +R46 +L66 +L84 +R27 +L27 +L97 +R114 +R66 +R75 +R18 +R48 +R76 +L71 +L229 +L71 +R97 +L26 +R65 +R85 +R50 +R66 +L66 +R51 +R55 +L106 +L641 +L59 +R87 +L95 +R39 +L31 +R199 +R1 +L54 +L446 +R92 +R8 +R22 +L36 +L86 +R64 +L56 +L89 +R881 +R257 +R75 +L629 +L67 +R85 +R32 +L41 +L12 +L60 +L40 +R267 +L67 +R38 +L717 +L35 +R53 +L77 +L919 +R57 +R83 +L83 +L349 +R49 +R477 +L77 +R96 +R4 +L183 +R5 +R78 +L69 +R53 +L84 +L87 +L13 +L70 +R70 +R254 +R46 +L965 +R8 +R57 +R36 +R3 +R61 +R39 +R61 +L5 +L95 +R896 +L896 +R792 +R287 +R790 +R25 +R32 +L92 +R474 +R92 +L15 +R15 +L36 +L64 +R8 +R91 +L77 +L718 +R427 +L31 +L6 +L788 +L6 +R80 +R20 +L79 +R33 +L947 +R93 +R413 +R88 +L83 +L18 +L452 +R68 +L29 +R79 +R3 +R31 +R33 +L10 +L55 +R32 +R875 +L170 +R95 +R544 +R248 +L92 +L29 +R56 +L50 +R23 +L84 +L755 +R24 +R515 +R64 +R47 +L89 +L23 +R1 +L56 +R88 +R168 +L90 +L10 +R84 +R30 +L14 +L27 +R27 +L91 +L169 +R251 +R73 +R23 +L10 +R812 +L92 +L61 +R71 +L59 +R52 +R88 +R46 +R20 +L54 +L46 +R11 +L65 +L26 +R81 +R645 +L72 +R10 +R41 +R97 +R924 +L62 +R62 +L37 +R5 +R32 +L40 +R90 +R89 +L93 +L22 +R503 +R87 +R81 +L31 +R91 +L47 +L8 +L11 +L56 +L45 +R35 +R97 +L20 +R99 +L134 +R35 +R59 +R41 +R34 +L16 +R28 +L61 +R715 +L476 +R76 +L75 +L25 +R40 +R31 +L30 +R41 +L82 +L709 +L111 +R791 +R429 +R1 +R79 +L32 +L99 +L46 +L48 +L55 +L50 +R70 +R16 +R564 +L47 +L11 +R496 +R25 +L83 +R75 +R61 +L53 +L89 +R26 +R79 +R21 +L92 +L92 +L62 +L54 +R93 +L55 +R29 +L44 +L573 +L77 +L33 +R869 +R91 +R5 +L647 +R59 +R61 +L178 +R92 +R8 +L42 +L58 +L698 +R73 +L75 +R7 +R93 +R17 +L93 +R50 +L42 +L62 +R30 +R66 +L66 +R48 +L48 +L22 +R891 +L2 +L67 +L3 +L97 +R19 +R925 +R21 +R24 +L89 +R71 +L71 +R86 +R14 +L833 +R33 +R50 +R150 +R43 +R95 +R66 +R96 +R74 +L21 +L768 +R481 +R934 +L228 +L32 +L136 +L28 +R66 +L85 +R67 +L72 +R20 +R58 +L30 +L58 +R758 +R22 +R29 +L51 +R95 +L893 +L386 +R369 +R62 +L47 +R12 +R71 +R917 +L65 +R38 +R989 +L68 +L99 +L711 +R31 +L15 +L367 +L33 +R93 +R7 +L2 +L98 +L24 +L76 +R53 +L972 +R19 +L14 +L386 +R21 +R79 +L32 +R756 +L15 +R83 +L90 +L98 +L7 +R3 +L6 +R4 +L3 +R5 +L80 +R138 +L58 +R951 +R98 +L54 +R97 +L72 +R80 +L93 +L17 +R43 +L10 +R77 +L939 +R99 +R45 +R264 +R358 +L50 +R85 +L62 +R54 +R818 +L28 +L81 +L44 +R581 +L965 +R41 +R24 +L9 +R390 +R52 +L20 +L39 +L49 +L59 +L966 +L87 +R87 +L445 +L36 +R382 +R622 +R813 +R264 +L18 +R83 +L65 +R305 +R95 +L228 +L857 +L729 +R58 +L44 +R19 +R81 +L80 +R26 +R14 +L75 +L21 +L58 +L74 +R68 +L4 +L896 +L29 +R32 +R62 +R36 +R853 +R24 +L18 +R87 +L347 +R980 +L181 +L98 +R85 +L30 +R342 +L8 +L10 +L55 +L9 +L416 +R4 +L85 +L138 +R89 +R30 +L33 +L67 +R31 +R14 +R80 +R75 +L71 +R6 +R65 +R42 +L56 +L86 +R529 +R220 +R41 +R8 +L88 +R54 +R11 +R70 +R29 +L74 +L8 +L92 +L283 +L25 +R88 +L449 +L65 +L66 +R87 +L10 +L77 +R68 +L68 +L29 +L60 +R989 +R958 +R160 +R67 +R15 +R85 +L6 +L43 +R13 +R51 +L49 +L51 +L85 +L76 +R78 +L17 +L488 +L12 +L2 +L98 +R834 +L34 +L58 +R20 +L34 +L28 +L2 +R2 +R432 +R68 +R676 +R13 +R11 +R660 +L760 +R227 +L27 +L65 +R7 +L542 +R26 +R562 +L26 +L62 +R96 +L96 +R11 +L11 +L24 +L84 +R8 +L42 +R42 +R67 +R233 +R9 +R91 +L12 +L66 +L63 +L1 +L58 +L35 +L314 +L51 +R24 +R864 +R22 +R90 +L28 +R56 +L28 +R97 +R93 +R79 +L98 +R92 +R37 +R88 +L445 +R44 +L87 +R46 +R865 +R89 +R380 +L789 +L19 +R564 +R95 +L27 +L186 +R4 +L75 +L47 +L342 +L17 +L41 +L731 +L1 +R63 +L616 +R10 +L80 +L45 +R84 +R80 +L64 +L125 +R82 +L86 +L71 +R44 +L244 +R17 +R83 +R642 +L32 +R69 +R22 +R12 +R81 +L139 +R86 +L41 +R28 +L758 +L970 +R756 +L2 +L54 +L691 +R91 +L63 +R30 +L69 +L35 +R37 +L33 +L67 +R85 +L98 +L35 +R31 +R217 +L688 +R88 +R29 +R20 +L239 +R47 +R2 +R31 +R780 +R30 +L30 +R415 +L85 +L565 +L27 +L57 +R99 +L826 +L19 +R18 +R78 +L43 +R94 +L452 +R81 +L25 +L56 +L6 +L58 +L36 +R12 +L12 +L21 +L6 +L44 +R78 +R93 +L90 +L403 +L41 +R72 +L58 +R20 +R11 +L6 +L5 +R46 +L65 +R354 +L35 +L23 +L95 +L85 +R39 +R60 +L93 +L95 +L839 +R31 +L22 +L78 +R81 +R19 +L925 +R21 +R5 +R84 +R2 +L887 +R623 +R77 +L944 +R20 +R55 +L31 +R928 +L28 +R59 +L91 +R98 +L66 +R19 +R53 +L72 +L17 +L16 +R13 +L71 +R33 +L330 +R88 +R52 +L52 +R22 +L62 +L154 +L6 +R31 +L32 +L99 +R40 +L29 +R69 +R22 +L13 +R811 +L27 +R27 +L95 +L75 +R97 +R73 +L515 +L45 +R689 +R71 +R24 +R444 +R77 +R55 +R37 +R11 +R52 +L93 +L78 +R671 +R159 +L507 +L57 +R1 +L638 +L59 +R37 +L236 +R51 +R49 +R985 +R61 +R54 +L44 +L90 +R34 +L27 +R559 +R57 +L3 +R81 +L67 +L97 +L6 +L35 +L92 +R30 +L22 +R22 +L73 +L927 +L23 +L11 +R88 +R85 +L13 +L90 +R51 +R28 +L397 +L46 +R12 +R225 +L50 +L659 +L29 +R76 +R78 +R19 +L98 +R758 +L104 +L16 +R16 +R256 +R50 +R94 +L1 +L99 +L89 +L358 +L63 +R10 +R26 +R14 +L40 +R152 +L83 +R31 +R13 +L13 +R86 +L556 +R13 +L43 +R94 +R17 +R61 +L128 +R665 +L40 +R69 +L47 +R87 +L812 +L89 +L77 +R4 +R296 +L29 +L18 +L53 +L16 +L98 +L514 +R82 +L54 +L21 +L7 +R728 +R51 +L37 +R86 +R63 +L63 +L5 +R5 +R741 +L41 +R62 +R338 +L51 +L89 +R273 +R94 +R4 +R69 +R710 +R991 +L5 +R4 +R53 +L15 +L47 +L76 +R95 +L62 +R46 +L83 +R95 +L44 +R41 +L38 +R53 +L527 +R509 +L87 +R236 +L849 +R64 +R23 +L84 +R256 +L59 +L71 +L57 +L10 +L62 +L18 +R25 +R52 +R99 +L15 +R57 +L23 +L25 +L31 +L12 +R177 +L96 +L12 +L36 +L84 +L6 +L152 +L976 +R1 +L56 +R31 +L76 +R76 +L330 +L643 +R51 +L282 +L41 +R945 +R63 +L48 +R739 +R46 +R310 +L38 +L372 +L54 +L37 +L518 +L94 +L897 +R94 +L8 +L64 +R51 +L22 +R49 +R68 +R32 +R135 +L15 +L20 +L690 +R94 +L4 +R33 +L33 +R43 +R57 +L75 +L8 +L117 +L1 +R57 +L556 +L76 +R176 +R69 +L628 +R39 +R65 +R35 +R24 +L67 +R63 +L52 +L48 +L90 +L97 +L13 +L42 +R81 +R62 +R99 +R17 +L17 +R752 +R48 +R41 +R59 +R46 +L65 +L78 +R97 +R95 +L6 +L69 +L20 +L72 +L74 +L54 +L99 +R68 +L1 +L68 +L21 +R21 +R66 +L24 +L36 +R94 +R52 +L73 +R84 +R37 +L562 +R1 +R61 +R98 +L98 +R82 +L3 +L1 +L22 +L827 +L578 +R49 +R94 +L72 +R95 +L79 +R72 +L81 +R71 +L7 +L47 +R638 +L69 +L26 +R11 +R963 +L88 +L76 +L10 +R11 +R31 +L64 +L67 +R43 +L685 +R942 +L818 +L2 +R72 +R572 +R63 +L602 +L45 +R60 +R34 +L534 +L72 +L28 +R43 +L83 +R12 +R97 +R653 +R78 +L45 +L45 +L10 +L931 +R710 +R21 +R68 +R95 +R70 +R67 +R92 +L92 +R57 +R762 +R74 +R7 +L96 +L37 +L67 +L95 +L38 +R128 +R7 +L2 +R87 +R13 +R42 +L475 +R32 +L67 +R68 +L316 +L84 +L73 +L927 +R636 +L536 +L3 +L797 +L21 +R95 +R18 +R73 +R14 +L35 +R12 +R570 +L35 +R63 +L355 +L39 +L88 +L972 +R912 +R78 +R310 +R23 +R92 +R88 +R97 +R10 +L510 +L26 +R426 +L60 +L40 +L76 +R376 +L74 +L34 +R8 +L914 +R14 +R79 +R306 +L85 +L97 +R57 +L960 +L4 +R1 +R64 +L21 +L40 +L51 +L3 +L57 +L43 +R25 +R10 +L81 +R16 +R61 +R6 +R94 +L51 +L85 +R41 +R18 +R49 +L73 +R45 +R37 +L52 +L367 +L959 +R10 +L65 +R832 +L57 +L69 +L31 +R75 +R94 +R12 +R19 +L83 +R354 +R71 +R58 +L49 +L51 +R67 +R56 +L23 +R6 +L562 +R976 +R535 +L920 +R136 +L444 +L27 +L28 +L72 +L407 +R184 +L35 +R13 +R45 +L14 +R14 +L61 +L298 +L60 +R84 +R135 +R49 +R51 +R57 +R26 +L239 +R78 +L22 +R70 +L970 +R77 +R764 +L90 +R53 +L307 +L242 +L55 +L91 +R80 +L40 +R23 +R38 +L25 +R15 +L54 +L761 +R59 +R56 +L482 +R753 +L71 +R65 +L89 +L4 +L72 +R25 +R12 +R15 +R522 +L40 +R66 +R5 +L151 +R33 +L30 +R76 +R62 +R45 +R14 +L611 +R57 +L46 +R79 +L68 +L65 +R11 +L11 +L62 +R69 +R93 +L61 +L9 +L743 +R22 +L9 +R92 +R80 +R685 +L57 +R66 +R76 +R58 +L172 +L75 +L96 +R443 +R8 +L94 +R86 +L51 +R319 +L34 +L95 +R15 +L49 +L5 +L68 +L94 +L45 +L93 +L42 +R19 +L13 +L27 +R5 +L63 +R116 +R5 +R85 +L93 +L77 +L15 +R36 +L836 +L87 +R87 +R80 +R44 +L24 +L162 +L14 +R47 +L71 +R81 +L81 +R46 +L44 +R101 +R52 +L55 +L948 +R827 +R73 +L52 +L2 +R42 +R63 +L3 +R48 +L48 +R47 +L47 +R30 +L91 +R597 +L444 +L92 +R14 +L69 +R55 +R69 +L11 +L58 +L666 +R66 +R68 +R32 +L71 +L9 +R74 +L615 +R56 +R87 +L23 +R245 +R98 +L42 +L16 +L11 +L169 +R96 +R89 +L28 +L61 +L79 +L221 +L81 +L5 +L14 +R90 +L90 +L51 +L175 +L82 +R8 +R81 +L640 +L99 +L42 +L14 +L13 +R68 +L36 +R15 +L20 +R30 +R58 +R7 +R36 +R69 +L66 +L32 +L776 +R74 +L45 +R45 +L18 +L82 +L22 +L8 +R58 +R19 +R53 +R51 +L9 +R60 +L53 +R62 +L33 +L64 +R32 +L46 +R19 +R61 +L94 +R14 +L86 +R39 +L53 +L31 +L15 +R84 +L51 +R910 +R22 +L964 +L22 +L66 +L567 +R98 +R423 +R20 +L15 +L26 +L62 +L14 +R98 +R68 +L62 +L524 +R95 +L612 +L838 +R918 +R31 +L47 +R549 +R65 +R35 +R78 +R49 +R73 +R50 +R50 +R41 +L211 +R54 +L96 +R66 +L54 +R189 +R911 +R66 +R34 +R456 +R91 +R53 +R59 +R4 +R116 +R20 +R304 +R42 +L563 +L82 +L429 +L71 +L78 +L97 +L69 +L56 +R185 +L87 +R21 +R481 +R30 +R18 +R93 +R77 +L918 +R22 +R73 +L41 +L16 +L74 +R136 +R98 +R39 +L37 +L47 +R47 +L404 +L84 +L67 +L86 +R88 +L47 +R420 +R56 +L30 +R90 +L58 +R22 +R910 +L77 +R78 +R13 +R876 +L91 +L53 +R83 +R591 +R670 +L405 +L95 +L920 +L80 +R46 +L4 +L42 +R7 +R24 +L22 +R84 +R33 +L26 +R836 +L936 +R23 +L23 +L52 +R805 +R210 +L77 +L86 +R64 +L64 +L598 +R98 +L254 +L46 +R99 +L99 +L94 +L6 +L51 +R488 +L65 +L72 +L8 +R701 +L129 +L164 +L64 +L21 +R28 +L43 +L60 +L140 +R558 +R818 +L4 +R56 +R72 +R80 +R20 +R291 +L56 +R65 +L29 +L482 +R11 +R71 +R87 +L26 +L232 +L38 +R90 +R767 +L19 +R51 +L6 +R96 +L41 +R30 +R86 +R84 +L21 +L86 +L340 +L65 +L88 +L320 +L227 +L68 +L7 +L78 +L914 +L86 +L73 +L27 +R15 +L40 +R421 +R143 +R461 +L368 +L46 +R293 +R60 +L24 +L34 +L343 +L38 +L9 +R93 +L27 +L89 +R32 +R19 +L619 +L25 +L140 +L13 +R78 +R945 +R118 +R85 +L12 +R313 +R53 +R98 +L27 +R957 +L30 +R51 +L51 +L42 +R19 +R23 +L87 +R140 +L4 +R51 +L60 +L708 +L67 +R535 +L20 +R82 +R573 +R65 +L65 +L886 +R86 +L80 +L7 +L433 +R862 +L92 +L385 +R36 +R32 +R32 +R67 +R68 +R82 +L93 +L24 +L85 +R24 +L27 +R23 +R65 +L7 +R907 +L356 +R95 +L81 +R242 +L47 +L76 +R992 +R31 +R79 +L179 +R508 +L2 +R694 +R1 +R526 +L27 +L53 +L47 +R17 +L7 +R42 +R409 +R54 +L86 +L19 +L86 +R506 +L11 +L19 +L57 +L61 +R18 +R14 +L92 +R38 +R40 +L25 +R25 +R30 +R70 +L58 +R12 +R5 +L48 +R89 +R989 +L77 +R88 +R306 +L306 +L99 +R99 +R9 +R90 +L99 +L35 +R30 +R40 +R65 +R73 +L15 +R42 +L63 +R72 +R91 +L59 +L57 +R16 +L40 +R740 +R11 +L11 +R30 +L930 +R536 +R931 +R833 +L385 +R58 +R166 +L19 +R40 +L589 +R29 +R37 +L198 +L39 +L53 +L24 +L3 +L21 +R941 +R960 +R75 +R26 +L1 +R71 +R44 +L556 +L95 +R36 +R328 +R15 +R57 +R477 +L109 +L4 +L64 +L561 +L32 +L49 +L92 +R834 +R6 +R494 +L99 +R971 +R628 +R10 +R53 +L63 +R67 +R993 +R43 +L4 +L15 +R564 +R852 +R45 +R49 +L86 +L117 +R18 +R1 +L838 +R28 +R78 +L74 +R96 +L113 +L409 +R53 +R30 +R38 +R15 +R286 +L83 +R81 +L67 +L22 +L12 +R98 +L95 +R79 +R27 +L148 +R149 +L72 +L821 +L14 +R73 +R27 +R44 +L67 +R23 +L8 +R8 +R60 +R72 +L32 +L12 +L88 +L19 +L81 +L68 +L6 +L22 +R85 +L77 +R88 +L86 +R33 +R49 +R61 +L57 +L95 +L72 +L27 +R747 +L753 +L74 +R47 +R77 +L38 +L12 +L10 +L90 +R895 +R5 +L77 +L11 +R74 +L86 +L1 +R36 +R65 +R42 +L42 +L88 +R56 +L68 +R82 +L82 +R904 +L33 +L64 +R293 +R29 +L829 +R27 +R96 +L23 +L66 +L473 +R39 +R35 +L41 +L61 +R67 +L51 +L80 +L69 +L91 +L87 +L471 +L51 +R714 +L56 +L44 +L12 +R868 +L50 +R4 +L51 +R510 +L83 +L60 +L38 +L789 +R641 +R49 +L5 +R2 +L39 +L61 +L86 +R12 +R59 +R3 +L54 +L34 +L468 +L832 +L32 +R41 +R38 +R67 +L54 +L60 +L69 +L81 +R50 +L7 +L78 +R84 +R95 +R43 +R9 +L46 +R69 +R31 +R70 +R12 +R141 +R371 +R62 +R659 +R61 +R80 +R98 +L27 +R51 +R22 +L901 +R626 +L25 +L71 +L54 +R25 +R7 +L45 +R38 +R61 +R42 +L96 +L921 +R14 +L45 +R52 +L807 +R27 +L27 +R44 +R475 +L10 +R91 +L79 +R320 +L63 +R83 +R73 +L29 +R852 +R373 +L85 +L45 +R5 +L505 +R66 +L4 +R38 +R11 +L11 +R975 +R25 +R77 +L777 +L51 +L43 +L29 +R4 +L97 +R841 +L12 +R87 +L69 +R94 +R75 +L68 +L32 +R13 +R51 +R10 +R78 +L57 +R40 +L65 +L70 +L20 +L99 +L26 +R8 +L29 +L34 +R1 +R99 +R61 +L8 +R47 +L53 +R16 +R697 +R7 +R33 +R499 +R75 +R58 +L94 +L26 +R88 +L82 +R82 +L681 +R65 +R16 +L37 +L82 +R44 +R83 +R92 +R14 +L35 +R87 +R5 +R91 +L62 +R50 +R63 +L13 +L362 +R62 +L98 +L2 +L34 +R34 +L52 +R51 +R44 +R60 +R397 +R68 +R74 +R58 +R575 +L75 +L27 +L73 +R32 +R168 +R3 +R20 +L930 +R28 +R81 +R43 +L45 +R42 +R72 +L14 +L81 +L48 +L71 +R13 +R853 +R94 +L60 +R93 +R57 +R557 +R93 +L86 +R86 +R409 +R426 +R65 +L6 +L12 +R58 +L51 +R65 +L54 +L64 +R64 +L32 +L9 +L225 +R20 +R642 +L96 +R24 +L71 +R43 +R62 +L88 +L74 +R4 +L80 +L20 +L64 +R64 +R53 +R97 +R69 +L44 +L45 +R9 +L839 +L792 +R92 +R60 +L60 +R845 +R27 +L49 +R94 +R52 +R68 +R99 +R64 +L55 +L26 +R12 +R169 +L39 +L61 +L73 +R24 +L729 +L22 +R48 +R55 +R69 +R852 +L524 +L17 +L434 +L95 +R47 +R99 +R26 +R74 +L7 +L72 +L16 +R66 +R743 +L2 +R82 +L62 +R58 +R291 +L79 +L2 +L1 +R1 +R35 +L435 +L75 +R75 +R489 +R66 +L467 +L81 +L40 +L22 +R55 +L78 +R73 +R4 +L68 +L30 +R59 +R840 +L169 +L57 +L78 +R94 +R14 +L4 +R76 +R49 +R75 +L86 +R86 +R552 +L52 +R22 +R278 +R66 +R34 +L2 +R97 +R965 +R40 +L58 +R94 +L60 +L77 +L899 +R72 +R32 +R817 +R67 +R12 +L82 +R222 +L40 +R47 +L747 +L61 +R29 +L395 +R869 +L30 +L94 +L28 +R44 +L134 +L286 +L893 +L546 +R25 +L71 +R771 +L69 +L7 +R17 +L407 +R66 +L88 +R177 +L94 +R186 +L96 +L94 +L52 +R533 +L40 +R14 +L156 +L829 +R88 +L49 +R88 +R12 +R38 +R62 +L25 +L75 +R47 +L70 +R23 +L99 +L56 +R44 +L61 +R72 +L142 +L58 +L57 +R57 +L95 +R51 +R7 +R20 +R41 +L51 +R139 +R88 +R985 +R315 +L39 +L67 +R59 +L853 +R91 +R83 +R45 +R381 +R609 +R91 +L2 +R708 +R94 +L66 +L34 +R48 +L43 +L5 +R96 +L15 +L81 +R58 +L646 +R23 +R865 +R688 +R712 +R11 +L38 +L50 +L86 +R369 +L62 +L85 +R41 +R20 +L35 +L56 +R41 +R95 +R58 +L60 +L63 +L40 +R41 +L1 +L3 +R93 +L90 +R27 +L76 +R11 +R116 +R69 +R5 +R48 +R36 +R41 +R523 +R28 +R48 +R4 +R44 +L155 +R60 +R71 +L4 +L30 +R12 +L60 +L18 +L49 +R33 +R38 +L22 +L116 +L70 +R86 +R40 +R56 +L94 +R37 +R553 +L92 +L931 +L69 +R39 +R594 +L53 +R20 +L36 +R236 +R247 +R58 +L5 +R54 +L38 +R84 +L51 +L49 +R545 +L32 +R87 +R78 +R422 +L255 +R55 +R96 +R603 +R19 +L49 +L10 +L35 +R88 +R788 +L302 +R2 +L85 +R1 +L494 +L40 +R10 +L92 +R59 +R241 +L645 +R106 +R4 +L61 +L555 +R51 +L81 +R26 +L64 +R19 +L70 +R96 +L26 +L180 +L77 +R91 +L51 +R17 +L91 +R91 +L14 +R41 +R79 +R44 +R5 +L53 +L40 +L59 +L3 +L53 +R53 +L292 +R92 +L20 +L80 +R371 +R29 +L14 +R14 +L74 +L26 +R597 +R49 +L78 +L68 +R468 +R64 +L36 +L2 +R65 +L46 +R21 +L451 +L1 +R518 +R96 +R59 +R24 +R21 +R58 +R42 +R87 +L4 +R13 +L7 +L552 +R80 +L817 +L20 +R535 +R85 +R775 +L75 +L119 +L30 +R76 +L41 +L86 +L832 +R32 +R68 +R32 +L34 +R34 +R3 +L703 +R22 +L8 +R86 +R460 +L75 +R7 +L7 +R817 +R698 +L170 +R37 +L567 +R13 +R75 +R12 +L46 +L98 +L6 +R30 +R20 +L78 +L19 +R50 +R18 +L31 +L90 +R5 +L12 +R57 +R10 +L10 +R173 +R79 +L52 +L76 +L87 +L81 +L203 +L53 +R74 +L73 +R17 +R18 +L180 +R44 +R27 +R147 +L274 +R19 +R89 +R92 +L3 +R80 +L677 +R64 +L64 +L20 +L80 +L35 +L70 +R14 +R97 +R50 +R60 +L16 +L342 +R33 +R9 +L17 +R17 +R353 +R597 +L75 +R25 +L86 +R70 +R16 +L68 +L94 +L23 +L38 +L67 +R90 +R19 +L419 +L46 +L54 +L74 +R28 +L57 +L79 +L18 +R109 +R38 +L47 +R95 +R5 +L29 +R83 +R25 +R32 +R60 +L712 +R841 +L732 +R9 +L82 +R54 +L86 +L49 +R86 +R98 +R36 +L34 +L50 +L50 +L29 +R805 +R93 +R10 +L79 +L739 +L51 +R90 +L12 +R79 +L60 +L373 +L34 +L4 +L116 +L45 +R98 +L6 +R18 +R55 +L84 +L4 +R88 +L53 +R53 +R41 +L641 +R1 +L17 +R16 +L94 +R11 +L42 +L75 +L788 +R956 +R98 +L188 +L78 +L84 +L3 +R87 +R315 +R97 +R88 +R36 +R76 +R55 +L71 +L28 +R72 +L740 +R53 +L61 +L75 +L17 +L79 +L30 +L727 +R836 +R12 +R92 +R96 +R69 +L69 +R15 +L879 +L36 +L48 +R3 +L855 +L80 +L20 +R289 +R9 +L98 +R40 +R26 +L39 +L62 +L65 +R28 +L28 +R81 +L11 +L70 +R43 +L43 +L94 +R24 +L30 +L769 +L31 +R846 +R867 +R551 +L93 +L4 +L836 +R47 +L870 +L8 +L21 +L97 +R18 +L60 +L44 +L32 +L464 +R727 +R73 +L382 +R60 +R304 +R18 +R22 +R78 +R59 +L56 +L431 +L83 +L89 +R59 +R413 +L72 +R78 +R392 +R4 +R64 +R62 +R39 +R55 +R551 +L25 +L45 +L875 +R90 +R87 +R23 +R98 +R2 +L21 +R130 +L56 +L77 +R93 +R31 +L13 +R22 +L62 +R353 +L85 +L15 +R63 +R637 +L750 +L18 +R31 +R5 +R932 +L53 +R53 +L41 +R99 +R684 +R49 +L36 +L55 +R675 +R22 +L97 +R41 +R9 +R50 +L43 +L37 +L20 +L83 +L73 +R56 +R79 +L79 +R90 +L90 +R91 +L30 +L74 +L64 +R42 +R87 +L31 +R96 +L17 +R25 +R75 +L1 +R784 +R13 +L96 +L36 +R91 +R37 +L68 +L69 +R843 +R2 +L63 +L37 +L987 +R87 +L40 +R86 +R54 +L55 +L64 +L51 +R70 +R63 +L31 +L21 +R21 +L72 +R40 +L31 +R209 +R86 +R36 +R21 +L56 +R35 +R78 +L83 +L65 +L96 +R24 +R82 +L1 +R61 +L41 +R58 +R83 +L61 +R61 +R94 +L94 +L13 +R993 +L19 +R95 +L56 +L79 +L58 +L463 +L10 +R20 +R12 +L54 +L74 +R606 +R98 +L906 +L24 +L9 +L711 +R6 +L12 +R40 +R50 +L51 +R15 +L77 +R22 +R77 +L35 +R217 +R33 +R90 +R77 +L84 +L7 +R38 +L51 +L969 +R43 +L270 +R73 +R27 +L84 +R54 +L70 +R87 +L87 +L22 +R122 +L872 +R72 +R64 +L80 +L95 +R611 +R59 +R79 +R755 +L93 +R89 +L89 +R1 +L66 +R965 +L60 +L40 +L330 +L71 +R194 +R7 +L55 +R98 +L543 +R55 +R45 +L70 +R70 +L82 +R512 +L571 +L59 +R22 +L856 +R1 +R33 +R32 +L396 +L71 +R57 +L777 +L9 +R64 +L656 +R22 +L66 +R85 +L94 +R727 +L18 +R26 +R114 +L40 +L210 +L33 +R38 +L95 +L63 +R535 +L9 +R18 +R84 +L50 +L81 +R54 +L57 +R42 +R127 +R56 +R44 +L16 +R16 +L87 +L26 +R34 +R79 +L41 +L65 +L94 +L56 +L47 +L97 +R58 +R671 +L29 +L68 +L310 +L22 +R10 +R83 +R676 +L24 +L50 +R5 +R5 +L11 +L34 +L60 +R64 +R36 +R78 +L78 +L317 +R17 +L570 +L20 +L28 +R37 +R81 +R81 +L81 +L83 +R83 +L62 +L38 +R37 +L775 +R38 +L29 +R92 +R56 +L19 +R53 +L58 +R37 +L748 +R16 +R17 +R563 +R20 +R81 +L39 +L110 +L132 +R12 +R82 +L94 +R12 +L516 +R34 +L4 +L56 +L51 +R81 +R60 +L36 +L29 +R5 +R38 +L76 +L62 +R877 +L77 +R16 +R574 +R209 +L72 +R58 +L26 +R41 +R87 +R13 +L82 +R282 +R12 +L89 +L46 +L83 +L94 +L283 +R381 +L3 +R5 +R41 +R59 +R22 +L22 +R4 +L73 +R372 +R57 +R5 +R746 +R79 +R10 +L94 +L6 +L31 +L30 +R61 +L59 +L592 +R51 +L85 +R57 +R82 +L54 +R61 +L773 +R12 +R57 +R617 +L747 +L68 +R41 +L96 +L304 +R881 +L51 +L10 +R411 +R83 +R86 +R641 +R959 +L839 +R57 +R82 +L35 +L94 +L45 +L26 +L59 +L30 +R4 +L3 +L71 +L373 +L768 +L51 +R75 +L26 +R2 +R66 +L28 +R7 +L545 +L80 +L53 +L67 +L473 +R36 +R37 +R97 +L62 +R289 +R47 +R71 +R46 +L88 +R99 +L2 +R3 +R15 +L16 +L2 +L11 +L86 +L14 +L70 +R430 +R53 +L88 +R28 +L88 +R92 +L42 +L72 +L598 +R769 +L11 +L15 +L74 +R13 +L35 +L78 +R471 +R329 +L7 +R74 +R493 +R36 +L596 +L39 +L9 +L60 +R24 +R84 +L26 +L74 +L51 +L64 +L85 +R256 +R64 +R80 +L33 +R33 +L80 +L52 +L71 +L397 +L99 +R31 +R68 +L34 +L59 +R93 +L78 +L22 +R171 +L71 +R93 +L93 +L82 +R82 +L58 +L327 +L63 +L52 +L958 +R224 +L466 +R73 +L9 +R392 +R46 +R82 +R22 +L37 +R31 +L77 +R77 +L88 +L171 +L18 +R6 +R271 +L1 +R55 +L47 +L71 +L16 +R86 +R94 +L95 +R95 +R75 +L61 +R11 +L53 +R63 +R37 +L33 +L939 +R70 +R892 +R938 +R47 +R53 +L964 +R64 +R48 +R52 +L35 +R636 +L53 +L96 +L64 +L851 +L73 +R36 +L55 +R55 +R28 +L72 +R98 +L516 +R79 +R28 +L74 +R36 +L7 +L213 +L87 +L503 +L197 +R60 +R8 +L58 +R80 +R66 +L769 +R255 +R58 +L80 +L50 +L27 +L43 +L59 +L41 +L60 +R63 +L3 +R93 +L89 +R21 +L525 +R24 +R75 +L6 +R48 +L972 +L208 +R91 +L52 +L150 +L79 +R469 +L1 +R98 +R48 +R801 +L586 +L59 +L66 +R223 +L898 +L65 +L35 +L752 +R42 +R10 +L62 +L38 +R92 +R8 +L10 +R610 +R85 +R68 +R724 +L77 +L507 +L703 +R10 +L148 +L219 +L33 +R178 +R22 +L86 +L1 +R758 +R929 +R20 +R8 +L406 +R37 +R71 +L721 +R49 +L58 +L5 +R576 +R47 +R31 +L102 +R153 +L37 +R18 +L78 +R97 +L46 +L54 +L1 +R44 +L79 +L64 +L10 +R26 +R84 +R383 +R516 +R139 +R83 +R38 +R53 +L12 +R963 +R88 +L10 +L838 +R53 +L556 +L125 +L75 +R53 +L46 +L597 +R90 +R64 +R9 +R43 +L47 +L73 +R34 +L30 +L50 +R12 +R38 +L172 +R72 +R35 +R65 +L48 +L4 +R52 +L69 +R42 +R27 +R3 +R97 +R40 +L40 +L24 +R42 +R69 +R13 +R87 +R57 +L198 +L6 +L40 +R155 +R62 +L3 +R36 +R50 +R71 +R9 +R4 +L84 +L67 +L33 +L49 +L13 +R62 +L70 +R71 +L1 +L113 +R13 +R36 +R864 +R397 +R99 +R4 +R722 +R78 +R36 +L88 +R72 +L362 +R68 +R74 +R37 +R63 +L50 +L50 +L55 +L81 +L564 +L19 +R87 +L22 +L16 +L85 +R86 +R69 +L19 +L581 +R62 +R135 +L97 +R92 +R558 +R704 +L94 +R140 +L467 +R18 +L651 +L94 +R94 +R47 +L47 +R64 +R26 +L90 +R11 +R41 +L52 +R534 +R70 +L76 +L180 +L548 +L97 +R97 +L84 +L10 +R94 +R64 +L64 +R7 +L7 +R42 +R172 +L14 +R994 +L67 +R73 +R2 +R69 +L84 +L172 +L715 +R57 +L57 +L73 +R958 +L75 +R3 +R50 +L42 +R79 +R895 +R37 +R43 +R630 +R786 +L191 +R84 +L80 +R51 +L820 +R7 +R27 +R31 +R804 +R72 +L176 +L78 +L22 +R38 +L438 +R12 +R988 +R2 +R98 +L83 +L42 +R220 +L95 +R84 +R16 +L99 +R48 +L423 +R71 +L297 +L70 +R70 +L56 +L455 +L434 +R68 +L67 +R744 +R16 +L16 +L68 +L64 +R80 +R52 +L314 +R163 +R719 +L68 +R20 +R80 +R26 +L726 +R12 +L22 +R84 +R57 +L842 +R11 +L89 +R63 +L71 +L3 +R99 +L12 +R13 +R99 +L309 +R10 +L20 +L66 +L645 +R431 +R1 +L201 +R189 +R71 +L98 +L47 +L15 +L71 +L29 +L67 +L33 +R30 +R540 +L937 +R89 +L62 +L41 +L532 +R13 +R931 +R69 +R33 +R67 +R65 +R19 +L199 +L85 +R71 +L33 +L42 +L96 +L583 +L17 +R7 +L7 +R49 +L89 +R40 +L12 +R12 +R27 +L589 +R33 +R29 +R3 +R197 +L67 +R44 +L77 +R14 +L914 +R21 +L21 +L31 +L318 +R49 +L237 +L763 +R67 +L3 +L264 +R85 +R95 +L59 +R7 +R72 +L93 +R64 +L38 +R85 +L930 +R516 +L833 +R29 +R50 +L46 +L15 +L89 +R52 +R29 +R19 +R61 +L63 +L66 +R68 +R46 +L746 +R28 +R909 +L48 +L89 +R15 +R85 +L672 +R88 +R8 +R10 +L40 +R6 +R81 +R37 +L97 +R62 +R82 +R78 +L16 +R73 +L86 +R59 +L73 +L96 +R96 +R30 +L57 +L73 +R18 +R82 +L41 +L65 +R82 +R55 +R69 +R46 +R1 +R53 +R29 +L29 +L91 +L9 +L69 +L96 +R91 +L26 +L67 +R67 +L79 +L28 +L93 +R9 +L73 +R64 +R85 +L97 +L99 +R30 +R44 +R48 +R48 +R40 +L14 +L37 +L5 +L36 +L27 +R31 +R19 +R5 +L35 +L43 +R41 +L8 +L17 +L39 +R20 +R41 +L50 +R12 +L34 +L12 +L20 +R6 +L43 +L4 +L35 +R22 +L8 +L4 +L38 +R40 +R44 +L7 +L31 +R17 +R31 +L25 +R2 +R34 +L39 +L6 +R6 +L13 +L17 +R12 +L17 +R7 diff --git a/2025/1/input_example.txt b/2025/1/input_example.txt new file mode 100644 index 0000000..53287c7 --- /dev/null +++ b/2025/1/input_example.txt @@ -0,0 +1,10 @@ +L68 +L30 +R48 +L5 +R60 +L55 +L1 +L99 +R14 +L82