Kaynağa Gözat

Solve 2025 days 1 and 2

Taddeus Kroes 2 ay önce
ebeveyn
işleme
fabf6ead3c
4 değiştirilmiş dosya ile 4149 ekleme ve 0 silme
  1. 15 0
      2025/01_safe.py
  2. 26 0
      2025/02_giftshop.py
  3. 4107 0
      2025/input/1
  4. 1 0
      2025/input/2

+ 15 - 0
2025/01_safe.py

@@ -0,0 +1,15 @@
+#!/usr/bin/env python3
+import sys
+
+zeroes = passes = 0
+dial = 50
+for line in sys.stdin:
+    delta = -1 if line[0] == 'L' else 1
+    amount = int(line[1:])
+    for _ in range(amount):
+        dial = (dial + delta) % 100
+        passes += dial == 0
+    zeroes += dial == 0
+
+print(zeroes)
+print(passes)

+ 26 - 0
2025/02_giftshop.py

@@ -0,0 +1,26 @@
+#!/usr/bin/env python3
+import sys
+
+def expand(inp):
+    for range_str in inp.read().rstrip().split(','):
+        l, r = range_str.split('-')
+        yield from range(int(l), int(r) + 1)
+
+def repetitions(num):
+    text = str(num)
+    for reps in range(2, len(text) + 1):
+        n, rem = divmod(len(text), reps)
+        if rem == 0:
+            batches = set(text[i:i + n] for i in range(0, len(text), n))
+            if len(batches) == 1:
+                return reps
+
+def filter_repeating(ids):
+    for i in ids:
+        reps = repetitions(i)
+        if reps:
+            yield i, reps
+
+reps = list(filter_repeating(expand(sys.stdin)))
+print(sum(i for i, reps in reps if reps == 2))
+print(sum(i for i, _ in reps))

+ 4107 - 0
2025/input/1

@@ -0,0 +1,4107 @@
+R5
+R49
+L42
+R1
+R30
+L41
+L19
+R5
+R36
+L22
+L14
+L10
+L7
+R44
+L1
+R7
+R44
+L40
+L42
+L25
+L36
+L46
+L4
+L22
+L23
+R25
+R31
+L33
+R32
+R21
+R45
+L37
+L5
+L43
+R44
+R14
+L16
+L1
+R11
+L11
+R4
+L10
+R2
+R46
+R40
+R12
+R22
+R21
+L12
+L79
+R84
+L84
+L85
+L68
+R53
+R54
+L17
+R1
+R7
+L75
+L91
+R99
+L78
+R73
+R32
+L5
+L79
+R70
+L91
+R87
+R6
+L93
+L59
+R86
+L89
+R62
+R26
+L93
+L33
+R59
+L27
+L43
+R11
+L56
+L44
+L95
+R95
+L20
+L64
+L90
+R7
+L76
+R37
+L22
+L72
+R29
+L77
+L29
+R77
+R77
+L10
+L6
+R34
+R805
+R99
+R70
+L469
+L118
+L73
+R8
+R147
+R36
+R86
+L80
+L6
+R23
+R77
+R74
+L74
+L84
+R5
+L970
+L55
+L96
+L66
+L29
+R71
+L5
+R95
+L546
+R115
+L66
+R31
+R6
+L40
+R503
+L59
+R712
+L22
+L4
+R4
+L398
+R94
+L9
+L75
+R88
+R61
+L18
+L43
+R57
+R80
+R87
+R976
+L82
+L95
+R477
+L58
+R858
+L62
+L9
+L47
+R30
+R49
+R39
+L57
+L43
+L224
+R69
+L846
+L291
+L70
+R76
+R69
+L78
+R120
+L795
+L30
+L28
+R20
+L32
+L60
+R588
+L73
+R85
+L40
+L55
+L5
+L36
+R36
+R18
+R82
+R68
+R6
+L74
+R3
+L8
+L95
+L52
+R52
+L582
+R623
+R859
+R37
+L522
+L26
+L916
+L51
+L22
+R40
+L978
+L62
+L172
+L28
+L162
+L42
+R29
+R75
+L80
+R69
+L89
+L62
+L92
+R744
+L90
+L54
+L446
+R55
+L89
+L10
+R80
+R64
+R38
+R12
+L53
+L39
+L58
+L3
+R36
+L36
+R985
+R18
+L92
+R92
+R63
+L87
+R424
+R81
+L546
+L177
+L58
+R627
+R96
+R131
+L54
+R436
+L90
+L46
+R79
+R21
+R7
+L90
+L40
+R98
+L19
+L38
+R86
+R586
+L90
+L97
+R12
+L11
+R33
+R63
+L139
+L477
+R58
+R87
+R71
+R26
+L664
+L48
+R86
+L952
+L448
+R98
+R2
+R72
+R33
+R35
+R982
+R14
+R49
+R60
+R89
+R45
+L179
+L5
+R73
+R75
+L43
+L33
+L84
+L83
+R50
+L10
+R90
+L75
+R51
+R68
+R465
+R61
+L74
+L6
+R72
+R8
+L26
+L94
+L90
+L27
+R37
+R78
+L77
+L81
+L69
+R756
+L93
+R5
+L19
+L39
+L49
+R40
+R951
+L32
+L90
+L81
+R26
+R33
+R56
+R34
+L11
+R89
+L76
+R49
+R45
+L834
+R49
+R40
+R79
+L49
+L73
+L73
+R16
+L42
+R42
+L613
+L275
+L12
+R3
+R92
+L35
+L60
+L44
+L40
+R6
+L647
+L68
+L68
+R61
+R60
+L70
+L24
+L666
+L64
+R64
+L52
+L83
+R64
+L29
+R41
+R906
+R53
+L658
+L99
+L3
+R45
+L913
+R28
+L24
+L76
+L64
+R64
+R78
+L25
+R56
+R91
+R523
+R77
+R92
+R45
+L60
+R635
+R56
+L71
+L51
+L8
+L38
+L54
+L46
+L175
+R610
+R95
+L930
+L72
+L95
+L616
+R83
+R70
+L70
+L426
+L46
+L207
+R880
+R376
+L90
+R13
+R75
+L775
+R90
+R305
+L377
+R89
+L22
+R28
+R52
+R71
+R59
+L95
+R53
+L941
+R585
+L235
+R34
+L32
+R69
+L36
+L38
+L5
+L54
+R50
+L31
+L19
+L68
+L32
+R14
+R356
+L70
+L13
+R6
+L96
+R52
+L49
+L34
+L466
+R73
+R260
+R67
+L34
+L61
+L18
+L31
+L68
+R16
+L32
+R92
+L13
+L60
+R9
+R87
+R483
+R15
+L85
+L872
+L64
+R36
+L14
+L86
+L354
+L46
+L37
+L89
+L74
+R887
+L66
+L491
+L30
+R82
+R304
+L86
+L5
+L46
+L78
+L88
+R17
+R69
+R16
+R20
+R65
+R430
+R15
+R89
+R69
+R205
+R22
+R429
+R36
+R35
+L93
+R93
+L50
+L50
+L760
+L40
+R80
+R20
+R42
+R894
+L12
+L66
+L27
+L31
+L11
+L14
+L98
+L77
+R11
+L6
+L57
+R55
+L57
+L71
+R90
+L665
+R76
+R24
+L3
+L97
+L45
+R69
+L62
+R738
+R21
+L521
+R624
+R84
+R38
+L96
+R50
+R17
+L817
+R35
+R65
+L32
+L19
+L56
+L43
+R79
+L61
+R932
+R78
+L78
+L113
+L87
+R43
+L85
+L2
+R19
+R25
+R69
+L69
+R603
+R11
+L14
+R89
+R80
+R31
+L19
+L56
+L508
+R325
+L42
+L73
+R29
+L56
+L49
+R82
+L33
+L429
+L159
+L37
+R25
+L17
+R93
+L76
+R567
+L40
+L27
+L35
+R47
+R450
+L1
+L58
+R97
+R16
+R84
+L18
+L79
+L13
+L89
+L67
+R966
+R44
+R816
+L33
+R57
+R28
+L97
+L64
+L39
+L12
+R59
+R50
+L95
+L9
+L5
+R5
+L98
+L54
+L377
+L716
+R27
+R75
+L13
+L49
+L80
+L20
+R53
+R516
+R31
+R6
+L331
+L15
+L1
+R52
+L407
+R877
+L81
+L33
+R86
+R47
+R41
+L856
+R883
+R23
+R409
+R5
+R338
+R54
+R26
+R29
+R81
+R946
+L35
+R392
+R270
+R689
+L151
+R67
+L935
+L876
+R80
+R48
+L128
+L80
+R80
+L846
+R28
+L82
+R59
+L59
+L94
+L78
+L28
+L351
+R39
+R92
+R20
+R23
+R49
+L39
+L40
+L587
+L94
+R72
+R2
+R75
+R52
+R72
+L85
+L61
+L899
+L945
+R22
+L752
+L52
+R287
+L35
+L65
+R84
+R85
+R907
+L76
+L80
+L605
+R985
+R60
+L760
+L23
+L77
+R48
+R642
+L120
+L93
+L7
+R253
+R31
+L63
+R709
+L145
+L23
+L80
+R83
+R54
+L16
+L54
+L890
+L97
+R95
+R39
+L7
+R91
+R650
+R11
+L3
+L208
+R86
+R49
+L35
+R65
+R68
+L54
+L79
+R501
+R78
+R21
+L96
+L4
+R74
+L74
+R63
+R84
+R47
+R71
+R13
+R10
+R12
+L73
+R723
+L9
+L155
+L86
+R12
+R88
+R67
+R33
+L30
+L370
+L50
+R64
+R86
+L28
+L271
+L75
+R79
+L43
+L85
+R2
+L57
+R68
+L74
+R62
+R96
+R136
+L10
+L55
+R799
+R87
+R28
+R55
+L444
+R30
+R70
+L70
+L6
+L94
+L485
+L951
+L64
+R104
+L5
+L92
+L80
+R90
+R83
+R79
+L359
+R80
+R98
+R2
+L26
+L860
+R53
+L46
+L21
+R56
+L56
+R64
+L74
+R65
+R365
+R80
+L5
+L12
+R982
+L964
+R54
+R73
+R72
+R5
+R3
+L9
+L99
+R930
+R5
+R41
+L76
+R65
+L465
+L38
+R25
+R13
+L19
+L66
+L15
+L270
+L36
+L65
+L229
+R13
+L79
+L10
+L457
+R33
+L15
+R94
+L49
+R42
+R90
+R43
+L88
+L2
+R29
+R79
+R77
+L154
+L69
+L77
+R90
+L35
+L55
+L74
+L980
+R81
+L27
+L75
+R26
+L97
+R246
+L988
+R346
+R237
+R199
+R45
+R61
+L50
+R50
+R98
+L89
+L61
+R53
+L67
+L776
+L58
+L18
+R18
+L41
+L59
+R54
+R46
+L15
+L13
+R332
+L4
+R5
+R85
+R10
+L68
+R44
+R24
+R78
+R928
+L6
+L1
+R797
+R966
+R520
+L82
+L23
+R52
+R98
+L7
+R80
+L56
+L5
+R75
+R77
+L57
+L34
+L155
+R83
+R79
+R156
+R37
+L80
+R80
+R37
+L56
+L81
+R74
+R26
+L963
+R63
+R290
+L894
+L554
+L13
+R171
+L53
+L20
+L94
+R65
+L21
+L77
+R229
+R692
+L21
+R39
+R61
+R59
+L64
+L98
+L91
+L6
+L75
+R81
+R9
+R1
+R84
+L90
+R107
+L17
+R19
+L19
+L90
+R46
+L56
+L91
+L39
+L37
+R78
+L11
+R70
+L9
+R39
+R18
+R182
+R19
+R51
+R30
+L15
+R784
+L69
+R3
+R84
+R43
+L62
+L44
+L886
+L338
+L825
+R38
+L144
+R32
+L91
+R19
+R71
+L71
+R71
+R59
+R94
+L53
+L72
+R5
+R18
+R78
+L253
+L8
+L33
+R765
+L99
+L53
+R632
+L80
+L63
+L37
+L30
+R64
+R66
+R60
+R40
+R22
+L19
+L23
+R20
+R89
+R23
+L44
+L11
+R43
+L25
+L75
+R135
+R65
+R93
+R55
+R52
+R30
+L20
+L96
+R86
+R16
+L70
+L940
+L6
+R15
+L46
+R603
+R28
+L597
+R5
+L8
+R29
+L84
+R37
+L94
+L888
+R210
+R90
+L728
+R53
+L34
+R77
+L68
+R153
+L53
+R56
+R44
+L43
+R35
+R74
+L66
+L427
+R44
+L29
+R63
+R49
+L60
+L51
+L59
+R5
+R65
+R28
+L60
+L68
+L590
+R872
+R57
+L39
+R55
+L55
+R8
+R91
+R87
+R94
+L47
+L44
+L58
+R54
+L69
+L816
+R130
+L52
+R22
+R21
+R79
+L99
+L10
+L91
+R6
+L6
+R408
+R988
+R16
+R29
+L341
+R50
+L50
+R272
+R3
+R25
+L20
+R88
+R79
+R347
+R120
+L52
+L62
+L75
+R30
+L67
+L49
+L60
+L55
+L324
+L29
+L91
+L667
+L35
+R22
+R94
+L506
+R946
+L34
+L10
+R587
+L832
+L45
+R38
+L38
+L3
+R55
+L572
+L44
+L36
+R26
+R11
+L37
+L75
+R86
+L85
+L23
+L3
+L80
+L70
+R50
+R14
+R15
+R71
+L692
+R10
+L551
+R733
+R998
+R62
+L778
+R48
+R294
+R76
+R617
+R83
+R89
+L89
+R15
+L115
+R92
+R37
+R848
+L77
+L38
+L540
+L65
+L71
+L28
+R17
+R59
+R85
+L89
+R96
+R44
+R30
+R83
+L83
+R12
+R36
+R9
+L162
+L95
+L66
+L3
+R634
+R35
+R46
+L22
+R776
+L561
+R61
+R36
+L68
+L870
+R249
+L4
+L81
+L85
+L93
+R53
+R46
+R17
+L29
+L373
+R567
+R36
+L755
+R54
+L717
+L1
+R39
+R93
+L47
+R33
+R53
+R47
+R72
+R29
+L63
+L38
+R24
+L24
+L91
+L15
+L994
+R975
+R69
+L68
+R57
+R63
+L96
+R8
+R93
+L1
+L55
+R827
+R50
+L22
+R66
+R28
+R24
+R64
+R718
+L37
+L63
+R53
+R47
+R91
+R66
+L82
+R549
+R76
+R697
+L97
+R55
+L82
+R76
+R6
+L572
+L30
+L85
+R232
+R8
+L82
+R74
+R59
+R41
+L61
+R61
+L38
+R93
+R45
+L97
+L16
+L14
+R227
+L32
+L824
+L32
+L53
+R1
+L60
+R9
+L9
+R555
+R807
+L62
+R93
+R7
+L41
+R53
+L48
+L59
+R41
+L60
+R57
+R26
+L569
+R56
+L56
+L934
+L7
+R19
+R287
+L65
+L20
+R20
+R81
+R19
+R3
+R27
+L30
+L55
+R993
+R62
+R88
+L61
+R77
+L636
+L68
+L32
+L768
+R74
+R726
+L11
+R11
+L52
+R52
+R68
+L96
+L33
+R48
+L20
+L4
+R62
+R75
+R13
+L42
+R29
+L9
+L66
+R933
+L104
+L773
+R6
+L10
+R98
+L75
+R35
+L18
+L817
+R54
+R41
+R833
+R72
+R21
+L47
+L56
+R96
+R886
+L51
+R18
+L67
+R903
+R97
+L998
+R98
+L62
+L93
+R55
+R8
+L8
+R19
+L19
+L36
+R74
+L45
+L293
+R76
+L169
+R28
+R65
+L31
+R31
+R96
+L28
+L97
+L93
+R68
+R572
+L18
+L35
+R35
+R11
+R289
+L33
+R41
+L8
+R894
+L94
+L71
+L29
+R49
+L90
+L95
+L17
+R56
+R90
+L93
+R27
+R87
+L96
+L61
+L32
+L18
+R93
+L78
+L674
+R52
+L64
+L97
+R92
+L209
+R78
+L64
+R59
+L195
+L16
+R67
+R312
+R37
+L15
+R86
+R29
+L42
+R42
+L72
+R908
+R19
+R45
+L50
+R83
+L631
+R55
+R21
+R22
+L68
+R68
+L99
+L73
+R7
+L93
+L24
+R82
+R70
+R79
+L311
+R62
+R385
+R91
+R24
+R964
+R22
+R14
+L298
+L765
+L37
+L281
+R40
+R41
+L705
+R5
+L972
+L28
+L85
+L15
+L64
+R66
+R98
+L46
+L54
+R50
+R98
+R139
+R27
+R11
+L25
+R67
+R933
+R85
+L85
+L55
+L50
+L52
+L43
+R73
+R99
+L72
+L68
+R13
+L45
+L48
+R470
+R78
+R938
+R20
+L458
+R49
+L9
+L740
+R38
+R62
+R19
+R83
+R53
+R67
+L90
+R34
+L166
+R23
+R21
+R56
+L66
+R166
+L96
+R55
+L870
+L89
+R963
+R10
+L45
+L628
+R992
+R8
+L72
+R644
+L172
+L151
+R33
+R91
+R27
+R88
+L88
+R90
+R14
+R96
+R3
+L3
+L882
+R15
+L59
+R26
+R53
+R47
+R10
+R286
+L96
+L76
+L89
+L287
+R52
+L79
+R95
+R9
+L63
+R18
+R535
+R85
+L2
+L98
+R98
+R58
+L75
+R19
+L45
+R50
+L5
+R852
+R9
+L37
+R67
+R60
+L51
+L74
+L99
+L27
+L92
+R92
+R81
+L83
+L98
+R67
+R87
+L68
+L57
+R3
+R11
+R93
+R64
+L286
+R86
+L23
+R23
+R70
+R230
+L33
+R847
+L94
+L20
+R1
+L41
+R96
+L656
+R99
+L99
+L62
+R62
+L14
+R21
+R5
+L31
+R19
+L30
+L17
+L24
+R71
+R3
+R97
+R290
+L90
+R1
+L501
+L56
+L42
+R95
+R4
+R88
+R18
+R7
+L368
+R30
+R24
+R651
+L51
+L64
+R82
+L18
+R66
+L65
+L101
+R13
+R58
+R81
+L52
+L426
+L11
+R37
+R12
+L12
+L62
+L61
+R244
+L221
+L97
+R97
+L1
+L730
+L69
+R849
+R910
+R41
+R48
+R42
+R84
+L74
+L6
+L28
+R42
+L10
+L98
+L904
+L198
+L525
+L63
+R89
+R1
+R25
+R23
+L69
+R655
+L534
+L401
+R411
+R30
+R60
+R87
+L87
+L89
+R98
+L223
+L86
+L886
+L94
+R80
+L50
+R30
+R286
+R57
+L86
+R585
+L738
+L84
+L73
+L77
+R50
+L26
+R134
+L8
+R81
+R319
+R76
+R62
+L38
+R91
+R802
+L893
+R92
+R4
+R64
+R5
+L92
+R27
+L20
+R420
+L7
+L91
+R498
+L358
+L840
+L2
+R693
+L857
+L17
+L43
+R36
+L412
+L15
+R10
+R51
+L78
+R32
+L254
+L671
+L75
+L834
+L66
+L28
+R34
+R67
+R47
+L34
+R18
+L29
+L75
+R221
+R57
+R22
+R77
+R81
+R71
+L48
+L93
+R64
+R50
+L19
+L83
+R84
+R16
+L696
+R78
+R18
+R94
+R27
+L62
+R118
+L91
+R314
+R279
+L94
+R50
+R65
+R31
+R35
+L66
+L96
+L4
+L549
+L51
+L48
+R25
+L52
+R75
+L91
+R89
+R65
+R437
+L77
+R34
+R11
+L56
+R61
+R27
+L77
+R77
+L913
+R206
+R93
+L11
+R13
+R35
+R82
+L34
+R78
+L28
+R79
+L256
+L88
+R89
+L52
+L93
+L56
+R56
+L78
+R878
+L57
+L35
+R791
+L99
+L5
+R5
+R47
+L333
+L98
+R59
+R25
+R32
+R76
+R167
+L97
+R51
+L20
+L9
+R1
+R54
+R41
+R4
+R61
+R39
+L94
+R29
+R15
+L366
+R16
+R1
+L172
+R71
+R70
+L570
+R23
+L25
+R926
+L30
+R94
+L88
+R35
+R18
+L9
+L19
+R75
+R69
+L43
+R9
+L68
+L44
+R77
+R26
+R74
+R90
+L90
+L71
+L65
+L97
+L76
+R209
+L535
+R23
+L25
+R917
+L38
+L442
+R78
+L32
+L46
+R11
+L34
+L66
+R89
+R82
+R147
+R283
+R288
+R37
+R63
+L90
+L10
+R23
+L989
+L34
+R68
+L20
+L31
+L37
+L19
+L427
+L318
+L22
+L845
+R67
+R14
+R79
+R532
+R59
+L86
+R486
+R87
+R13
+L26
+R50
+L724
+R63
+L63
+L75
+L25
+R50
+L8
+L160
+L44
+L15
+R77
+L23
+L2
+L276
+R855
+R70
+R78
+L13
+R11
+R855
+L155
+L2
+L98
+R68
+R77
+L7
+R65
+R97
+L44
+L54
+L88
+L14
+L54
+L46
+L55
+L170
+L75
+L17
+R417
+R979
+L96
+L83
+L19
+R19
+L96
+L4
+L75
+L63
+L62
+L60
+R34
+R769
+L6
+R99
+R64
+L662
+R95
+L485
+R69
+L20
+L38
+L59
+R583
+R217
+R36
+L58
+R69
+L24
+L23
+L77
+L5
+L32
+L83
+R97
+L71
+R3
+L32
+L29
+L16
+R25
+R15
+R397
+R8
+L531
+L57
+R5
+R83
+R18
+L99
+L22
+L97
+R9
+R62
+L71
+R74
+R65
+L96
+R42
+R15
+L57
+L43
+L20
+L32
+L96
+R348
+L647
+L699
+L18
+L36
+L72
+L81
+R153
+R9
+R91
+R78
+R22
+R534
+R66
+L74
+L76
+R46
+R18
+R51
+R35
+L47
+R47
+L67
+L45
+L88
+R28
+R72
+R720
+L66
+L54
+R328
+R72
+R10
+L56
+R82
+L41
+L37
+R442
+L419
+R606
+L99
+R912
+L3
+R51
+L81
+L33
+R66
+R39
+L39
+L32
+L61
+L444
+L663
+R94
+R80
+L29
+R40
+R318
+R997
+L12
+R12
+R77
+R35
+L346
+L66
+R71
+L60
+R92
+R497
+R53
+L312
+R67
+L236
+R62
+R66
+R45
+R55
+L71
+L90
+R35
+R126
+L188
+R851
+R37
+L21
+L59
+L30
+L9
+R23
+L69
+L35
+L8
+L28
+R3
+L67
+L66
+L34
+L7
+L68
+L925
+L17
+L955
+L24
+L4
+L60
+R60
+L86
+L394
+R180
+R60
+L47
+L8
+R795
+R29
+L82
+L347
+R88
+L211
+R61
+L38
+L20
+R75
+L55
+L27
+L366
+L50
+R9
+R43
+R11
+R32
+R48
+L25
+L75
+R43
+R275
+R982
+L24
+R34
+R22
+R68
+R538
+R71
+R152
+L7
+L9
+R17
+R85
+L47
+R432
+L569
+L763
+R652
+L52
+R994
+L59
+L20
+R531
+L54
+R52
+L51
+L93
+L95
+L5
+R81
+L268
+L13
+L23
+R15
+L292
+L769
+L27
+L4
+R16
+R90
+R18
+R51
+R25
+R59
+R76
+L43
+L11
+L81
+R37
+R56
+R490
+L83
+R67
+R37
+R73
+L81
+L35
+L61
+R95
+L63
+R46
+L891
+L47
+R30
+L470
+L6
+R6
+R89
+R665
+L21
+R67
+R961
+R82
+L43
+L495
+L5
+R36
+L75
+L50
+R89
+R39
+R56
+R5
+R33
+R67
+L39
+R39
+L91
+L9
+L57
+L672
+R26
+L75
+R73
+L52
+R449
+R508
+R71
+R872
+R70
+R34
+R40
+R13
+R31
+R38
+R86
+R53
+L8
+L84
+L70
+R56
+R50
+R27
+L479
+L50
+L50
+L53
+R29
+R51
+R78
+R75
+L80
+L17
+R17
+R21
+L21
+R61
+R2
+R72
+R865
+L79
+R79
+L925
+L75
+R37
+L137
+L27
+R54
+L784
+R57
+R68
+L40
+R599
+R41
+L72
+L57
+R25
+R485
+L32
+R9
+L26
+L4
+R917
+R87
+L97
+R648
+R14
+R66
+R1
+L3
+L96
+R67
+R593
+L987
+R94
+L22
+L63
+R11
+R574
+R77
+R12
+L81
+L32
+R7
+R411
+L94
+L42
+R66
+R26
+R7
+L957
+L4
+L96
+R41
+L3
+L38
+R21
+L80
+L11
+L30
+L433
+L67
+R1
+R394
+L603
+L9
+R235
+L618
+R76
+R979
+R64
+R290
+L70
+R1
+L634
+R94
+L5
+L57
+R533
+L771
+L4
+R76
+L72
+L76
+L82
+L71
+R29
+L18
+R6
+L332
+L56
+L6
+L384
+R237
+L299
+L48
+L13
+L81
+L26
+R33
+L14
+L95
+L4
+R97
+L74
+L50
+R27
+L76
+R73
+L97
+R52
+L52
+L75
+L298
+R15
+R99
+R74
+R85
+L26
+L274
+L18
+L39
+R96
+L332
+L816
+R318
+R55
+L59
+R507
+R2
+L14
+L466
+R89
+L23
+L449
+L751
+L154
+L948
+R3
+R599
+R46
+R754
+R36
+L92
+L71
+L788
+R47
+L32
+L78
+R10
+R668
+L81
+R38
+R45
+L910
+L92
+R11
+R89
+R9
+L76
+R948
+R96
+R422
+L92
+R66
+R307
+L153
+R71
+L6
+L901
+L211
+L480
+R35
+R65
+L1
+L90
+L71
+R68
+L92
+L29
+R14
+L999
+R2
+L20
+L549
+R37
+L72
+L98
+L73
+L27
+R968
+L898
+L12
+L58
+R277
+R23
+R43
+L43
+R39
+L14
+L62
+L63
+L25
+R84
+R86
+R87
+L32
+L83
+R77
+R6
+R22
+L42
+R68
+L14
+L34
+R80
+L90
+R293
+L83
+L571
+R71
+R3
+L955
+L48
+R369
+R31
+L44
+L56
+L18
+L719
+R23
+L71
+R9
+L5
+L27
+L92
+L9
+L232
+R88
+R642
+R178
+L67
+R66
+L52
+L11
+R620
+L56
+R33
+R74
+R26
+R47
+L344
+L21
+L82
+L67
+R67
+R94
+R706
+L18
+R18
+R2
+R98
+R24
+L24
+R68
+L513
+L157
+R53
+R68
+L17
+L2
+L39
+R58
+R81
+R2
+R98
+L42
+R49
+R93
+L51
+L15
+L52
+R96
+R19
+L17
+R20
+L76
+L901
+L46
+R27
+R96
+L91
+R443
+L70
+L82
+R32
+R54
+L86
+R798
+L18
+L584
+R82
+R563
+R59
+L550
+L44
+L58
+L48
+L60
+L93
+R53
+L37
+L40
+L69
+R30
+L12
+L972
+L1
+L50
+L21
+R893
+L242
+R21
+R77
+L77
+R82
+R19
+L1
+L305
+L318
+L77
+L47
+R963
+R84
+L75
+L42
+L648
+L35
+R964
+L64
+R46
+R54
+R64
+R393
+L657
+R68
+R82
+L50
+L91
+R41
+L50
+R34
+L961
+L73
+L62
+R80
+R78
+R4
+L26
+R626
+L90
+R81
+R9
+L30
+R48
+R11
+L46
+R477
+R20
+L59
+R738
+L19
+L40
+L99
+R99
+L4
+L96
+R36
+L22
+L52
+L78
+R337
+R79
+R50
+R82
+L62
+R84
+R35
+L2
+R79
+R34
+L86
+R24
+L838
+L27
+L73
+L86
+L9
+L8
+L97
+L5
+R790
+R52
+R863
+R930
+L51
+R73
+L85
+R33
+L35
+L920
+L45
+L142
+L58
+R36
+R1
+R32
+R91
+R40
+R77
+R23
+R25
+R75
+L37
+L463
+L68
+R268
+L17
+R23
+L106
+R19
+L77
+R94
+R363
+R30
+L74
+L55
+L71
+L29
+L88
+L12
+L88
+R88
+L6
+L74
+R12
+R9
+R552
+L93
+L28
+R28
+R518
+R70
+L43
+R55
+L73
+L550
+R47
+L124
+R39
+L58
+L581
+L15
+L17
+L30
+L70
+L12
+R44
+R16
+L16
+L51
+R28
+R23
+R72
+L72
+R72
+L65
+L84
+R77
+R58
+R18
+R21
+R803
+R292
+R22
+L89
+L88
+L537
+R69
+R25
+L64
+L30
+L566
+R66
+L53
+R453
+L553
+L847
+L98
+L502
+R92
+L78
+R955
+L69
+L38
+L88
+R44
+L69
+L61
+L35
+L53
+L313
+L327
+R54
+L9
+R95
+R750
+R21
+L79
+R8
+R91
+R981
+L32
+R601
+R59
+R50
+L450
+L98
+R4
+L606
+L32
+R32
+L95
+R49
+L44
+R1
+L924
+L952
+L40
+L95
+L20
+L20
+L60
+R875
+L7
+R832
+L84
+L79
+L37
+L615
+L385
+L50
+R4
+R53
+R93
+L11
+R56
+L45
+R673
+L43
+L44
+R14
+R88
+L96
+R608
+L15
+R13
+L88
+L310
+L2
+R17
+R685
+L401
+R32
+R669
+R923
+R77
+R28
+L28
+L791
+L927
+L64
+L18
+R589
+L447
+L80
+R29
+L91
+R646
+L846
+R67
+R33
+L159
+L1
+L40
+R51
+R216
+L67
+L66
+L63
+R29
+R58
+L36
+L24
+R502
+L87
+L42
+L98
+L73
+L82
+R75
+L677
+L835
+R519
+R65
+R335
+L3
+L82
+L15
+R97
+L97
+R39
+R7
+R68
+R86
+R18
+L796
+L22
+R79
+R21
+R15
+R85
+R40
+L24
+R84
+L2
+R91
+R11
+L21
+L79
+R79
+L78
+L345
+R93
+L46
+L54
+L38
+L940
+R74
+R57
+L17
+L585
+R44
+L15
+R71
+L798
+L833
+R34
+L674
+R498
+L375
+R46
+L98
+R49
+R424
+R87
+L60
+L87
+L62
+L23
+L28
+L42
+R42
+L25
+L47
+R72
+L61
+L50
+R25
+L14
+L55
+R65
+R97
+L144
+R29
+R32
+R94
+L18
+L75
+L144
+R66
+R21
+R24
+R4
+R4
+R372
+R50
+R78
+R76
+L601
+R13
+L1
+R75
+L62
+R64
+R94
+L258
+R673
+L973
+L30
+L16
+L54
+R61
+L850
+L912
+R1
+L87
+L33
+L40
+L22
+R45
+L63
+L748
+R775
+L27
+R85
+R10
+R5
+L67
+R67
+L78
+R108
+L34
+R4
+L83
+R83
+R15
+R13
+R72
+R41
+R59
+L28
+R45
+L19
+L11
+L22
+R668
+L3
+R93
+R54
+R24
+L34
+R47
+L14
+L42
+L72
+R14
+L12
+R75
+L63
+L74
+R874
+L1
+L43
+R24
+L80
+L36
+L91
+R46
+L19
+R280
+R20
+L78
+L82
+R48
+L27
+R65
+R52
+L78
+L57
+R57
+L54
+L87
+R18
+L80
+L46
+R55
+L6
+L599
+L1
+L67
+R98
+R781
+R99
+R55
+R59
+R75
+R40
+R60
+L97
+R17
+L20
+L35
+L51
+R86
+R90
+L636
+L654
+L55
+R129
+R5
+L82
+R88
+L85
+R34
+R9
+R78
+L16
+L605
+R17
+R43
+L34
+L64
+R19
+L81
+R970
+L755
+R85
+L166
+R18
+L52
+L1
+L99
+L82
+R82
+L6
+L94
+R83
+L26
+R43
+L67
+R57
+R6
+R94
+L90
+L28
+R63
+L35
+L90
+R52
+L743
+R81
+L14
+R49
+L83
+R648
+L153
+R3
+L72
+R216
+L842
+R48
+L110
+L772
+R11
+R945
+R26
+R77
+L77
+L9
+R36
+R373
+R798
+R2
+R504
+R96
+R94
+L18
+L76
+R884
+R431
+R85
+L24
+L692
+R16
+L39
+L53
+L902
+R94
+R79
+R74
+R747
+R71
+L71
+L62
+L18
+L820
+R9
+L790
+L19
+R14
+L714
+R57
+R61
+R482
+L75
+L16
+L31
+L98
+R479
+L86
+R98
+L13
+L97
+L49
+L82
+L21
+L171
+R62
+L65
+L5
+R70
+L8
+R561
+R47
+L67
+R15
+L48
+L43
+R94
+R802
+L53
+R24
+L26
+R2
+R73
+R5
+R22
+R38
+R55
+R12
+R64
+L69
+R67
+R69
+R25
+R73
+L53
+L58
+L23
+L483
+R61
+R222
+L58
+R40
+L30
+R48
+R86
+L347
+L82
+R21
+R56
+L34
+L21
+L78
+L1
+R737
+R663
+R53
+R59
+L11
+L43
+L56
+R98
+R8
+L50
+L58
+L377
+L23
+L30
+R12
+R7
+L89
+R93
+R7
+R71
+R29
+L15
+L85
+L45
+R43
+R29
+R44
+R80
+L47
+R504
+R28
+R24
+R87
+L944
+R6
+R52
+R39
+R18
+R682
+R61
+L238
+R77
+R23
+R585
+L65
+L83
+R42
+R798
+L12
+L805
+L83
+L34
+L169
+L728
+L52
+L38
+R88
+R33
+L8
+R26
+R96
+L3
+R95
+L6
+R41
+R16
+R43
+R11
+R89
+L68
+L18
+R86
+R63
+R62
+R138
+R37
+R60
+L5
+R45
+R58
+R80
+R14
+L16
+R17
+L67
+L38
+R71
+L37
+L87
+L41
+L54
+L16
+R16
+L51
+R89
+L38
+L45
+L38
+R352
+L169
+R2
+R98
+L8
+L35
+L81
+L676
+R91
+L76
+R58
+R76
+R42
+L91
+R181
+L85
+R26
+L22
+R23
+R842
+L55
+R90
+L15
+L41
+R27
+L8
+L49
+R86
+L81
+R44
+L54
+L58
+L79
+R28
+L31
+R8
+L47
+L4
+L89
+L26
+R74
+L85
+R358
+L90
+R41
+R170
+R86
+L65
+R967
+R81
+R52
+L95
+L78
+L740
+R13
+R647
+R238
+R15
+R99
+R1
+R4
+L4
+L31
+L30
+L17
+R78
+L13
+L32
+R45
+R149
+R387
+R64
+L7
+L47
+L6
+L57
+L83
+L54
+R76
+L22
+L79
+L21
+R19
+R99
+R17
+R37
+R21
+L27
+R653
+R65
+L684
+L51
+L35
+L14
+L14
+L35
+L35
+L42
+R26
+L30
+R446
+R84
+R375
+L59
+R984
+R43
+R26
+L569
+L53
+L96
+L45
+R54
+R199
+L61
+L72
+L72
+R46
+R84
+L88
+L678
+R52
+L70
+R34
+L234
+R33
+R36
+R97
+L2
+L628
+R9
+L93
+R821
+L773
+R62
+L64
+R3
+R99
+R35
+R14
+L49
+R8
+L8
+R519
+L62
+R62
+L60
+L32
+L127
+R2
+R98
+L70
+L30
+L76
+L277
+R53
+R23
+R18
+L41
+L23
+L84
+L97
+L62
+R266
+L47
+L53
+R90
+L333
+L57
+L433
+R33
+L2
+L38
+L73
+R38
+R53
+R86
+L2
+L62
+L78
+L618
+R60
+L133
+R96
+R8
+R65
+R19
+L622
+L15
+L62
+R80
+R513
+L13
+R72
+L46
+L926
+L22
+L468
+R63
+R68
+L241
+R2
+R38
+L50
+L9
+L11
+R4
+R20
+R6
+L96
+R796
+R86
+L19
+R37
+L28
+L7
+R87
+L863
+R7
+R86
+R97
+R545
+R72
+L91
+R91
+L59
+R7
+R25
+L673
+R56
+R944
+L94
+L39
+R992
+R41
+R4
+L42
+L62
+R25
+L60
+R90
+L55
+L51
+L1
+R52
+R39
+L71
+L62
+R94
+L76
+R318
+R58
+R36
+R864
+R10
+L10
+R61
+R39
+L54
+L67
+R1
+R20
+L794
+R94
+R51
+L74
+L56
+R37
+L94
+R8
+L72
+R27
+R73
+R21
+R79
+R60
+L66
+R24
+R77
+L95
+R585
+R45
+R2
+L32
+L24
+L52
+L15
+R91
+R36
+L36
+L77
+L23
+R70
+R817
+L496
+R383
+L64
+L94
+L16
+R19
+L63
+L59
+R30
+L93
+R50
+L98
+R14
+R94
+L52
+R923
+L65
+R93
+L16
+R67
+L44
+R60
+R540
+R518
+R82
+L38
+L71
+L816
+R55
+R870
+R796
+L15
+R835
+R84
+L34
+L33
+L33
+R24
+L767
+L78
+R2
+R19
+R45
+L81
+R482
+L38
+L8
+L40
+L60
+L128
+R28
+L895
+R45
+R12
+L62
+R629
+R51
+R65
+L45
+R30
+L34
+L2
+R721
+L689
+R74
+R16
+L16
+L77
+R30
+R391
+L44
+L885
+R3
+L968
+R6
+R60
+L92
+R84
+L8
+L78
+L80
+R30
+L156
+L216
+R188
+R255
+R97
+R4
+R83
+L95
+L32
+R96
+R4
+R37
+L37
+R48
+R70
+R55
+R66
+R61
+L70
+R832
+L62
+L83
+L218
+R4
+R97
+L53
+L25
+R3
+L98
+R95
+R978
+L14
+L2
+R391
+L86
+L89
+L504
+R90
+L286
+R19
+R81
+R94
+R6
+R850
+R53
+R97
+L73
+L27
+L35
+L94
+L71
+R79
+L79
+R7
+R93
+R64
+R24
+L51
+R9
+R265
+R89
+R1
+L1
+L655
+L45
+L28
+R67
+L39
+L85
+R99
+R44
+R42
+R43
+L43
+R75
+R85
+L360
+L969
+R92
+L56
+R233
+L4
+L63
+R67
+L981
+R34
+R58
+R47
+R30
+R189
+R23
+R89
+L89
+L5
+L12
+L83
+R98
+R2
+L52
+R65
+R91
+R64
+L68
+L60
+R60
+L88
+L86
+L26
+L956
+L20
+R76
+L28
+L29
+L43
+R68
+L68
+R55
+R45
+L2
+R69
+R33
+L62
+R32
+L29
+R32
+R22
+R5
+L65
+L75
+L38
+R4
+L26
+R46
+R94
+R360
+L55
+R73
+R82
+R565
+L621
+L20
+R976
+R84
+R15
+R1
+R40
+L30
+L10
+L2
+L67
+L1
+L69
+R939
+R92
+L86
+L406
+L55
+R176
+R399
+R20
+L27
+R87
+L258
+R923
+L76
+L89
+R60
+L788
+L32
+L50
+R60
+L50
+L84
+L23
+L93
+R347
+R79
+L6
+R247
+R33
+R95
+L95
+R428
+L746
+R48
+L4
+R474
+L8
+L314
+L41
+R43
+R89
+R731
+L96
+R35
+L176
+L50
+R59
+R29
+L17
+L3
+L99
+L682
+L2
+R2
+R252
+L52
+L42
+L96
+L62
+R89
+R52
+R14
+L55
+R89
+L89
+L66
+R37
+R29
+R33
+R76
+R87
+R49
+L45
+R93
+L24
+L69
+R84
+L4
+L80
+R27
+R87
+L2
+L12
+R83
+R1
+L50
+R66
+R85
+L87
+L98
+R22
+L66
+R65
+R79
+R58
+R42
+L7
+L83
+R90
+L53
+L47
+L77
+R63
+R14
+L90
+L78
+R69
+L21
+L36
+R23
+R15
+R30
+L47
+R42
+R12
+R27
+R29
+L37
+L39
+R5
+L23
+L6
+L15
+L15
+R28
+L20
+R42
+L48
+R9
+R5
+L29
+L8
+L20
+L33
+L17
+L8
+L41
+L42
+R28
+L27
+R17
+L46
+L32
+R40
+R35
+L7
+L6
+R30
+R50
+R45
+R37
+R19
+R1
+R20
+R22
+L49
+L43

+ 1 - 0
2025/input/2

@@ -0,0 +1 @@
+199617-254904,7682367-7856444,17408-29412,963327-1033194,938910234-938964425,3207382-3304990,41-84,61624-105999,1767652-1918117,492-749,85-138,140-312,2134671254-2134761843,2-23,3173-5046,16114461-16235585,3333262094-3333392446,779370-814446,26-40,322284296-322362264,6841-12127,290497-323377,33360-53373,823429-900127,17753097-17904108,841813413-841862326,518858-577234,654979-674741,773-1229,2981707238-2981748769,383534-468118,587535-654644,1531-2363