-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathday1input.txt
2000 lines (2000 loc) · 9.54 KB
/
day1input.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
143
147
150
166
180
187
188
185
199
198
199
197
218
221
238
239
233
234
217
212
215
216
215
217
220
241
245
232
230
234
206
251
272
273
278
279
285
292
288
286
289
290
294
301
298
300
297
305
306
310
340
343
352
356
362
376
380
383
382
385
372
391
384
385
398
430
426
422
423
433
419
421
431
424
442
450
453
449
487
491
462
464
466
467
468
466
482
484
501
500
501
497
498
497
508
516
521
540
541
536
537
536
542
549
535
541
548
549
551
570
572
606
605
601
608
609
611
605
631
618
635
636
635
636
637
638
676
673
668
674
683
684
683
680
687
688
698
700
706
696
713
707
708
719
721
728
719
723
715
712
722
721
709
680
681
680
681
690
686
687
682
683
680
693
708
718
730
743
726
753
747
748
751
772
801
805
797
789
790
797
812
806
813
815
813
815
822
835
843
854
858
859
860
869
872
870
864
876
880
882
865
869
876
882
886
885
898
900
909
913
902
910
914
916
920
898
899
931
936
937
938
941
950
939
942
935
932
941
945
944
957
959
967
975
990
1011
1008
1011
1015
1017
1018
1011
1010
1035
1036
1040
1041
1046
1048
1027
1047
1069
1079
1074
1075
1080
1079
1083
1071
1077
1080
1081
1082
1083
1085
1087
1089
1095
1096
1099
1110
1112
1119
1122
1124
1130
1133
1143
1139
1141
1142
1144
1176
1175
1159
1165
1172
1182
1203
1209
1193
1194
1193
1191
1196
1201
1202
1205
1216
1219
1220
1213
1212
1220
1226
1233
1234
1236
1239
1240
1242
1237
1261
1259
1257
1245
1251
1252
1272
1276
1277
1279
1284
1285
1286
1285
1315
1316
1331
1333
1335
1347
1344
1343
1342
1340
1354
1359
1367
1368
1378
1380
1358
1370
1371
1387
1388
1402
1404
1406
1401
1403
1405
1407
1408
1428
1432
1433
1434
1435
1446
1460
1461
1460
1468
1471
1472
1474
1465
1473
1496
1507
1510
1506
1502
1509
1512
1515
1516
1524
1526
1527
1528
1527
1541
1544
1545
1543
1548
1551
1544
1545
1550
1554
1556
1557
1558
1575
1578
1581
1587
1586
1590
1584
1571
1576
1574
1575
1585
1601
1604
1612
1613
1600
1587
1591
1596
1595
1601
1608
1614
1615
1614
1634
1636
1637
1639
1642
1629
1617
1618
1617
1612
1613
1614
1615
1617
1608
1609
1611
1608
1634
1636
1641
1637
1657
1665
1668
1679
1680
1695
1697
1698
1669
1670
1669
1673
1672
1678
1670
1671
1673
1689
1683
1685
1691
1692
1669
1670
1679
1672
1684
1704
1700
1692
1714
1715
1716
1712
1714
1716
1714
1718
1719
1713
1717
1710
1711
1721
1745
1752
1767
1762
1787
1785
1786
1790
1796
1814
1843
1859
1871
1876
1890
1891
1892
1894
1912
1914
1939
1955
1956
1960
1964
1967
1970
1971
1972
1969
1970
1984
1996
2017
2018
2020
2005
2006
2005
2007
2005
2006
2027
2031
2032
2012
2014
2013
2016
2014
2018
2040
2042
2061
2064
2063
2080
2086
2094
2063
2071
2092
2077
2078
2079
2080
2099
2100
2103
2118
2119
2124
2128
2135
2136
2135
2136
2137
2135
2163
2168
2162
2164
2160
2161
2162
2165
2169
2168
2185
2191
2197
2212
2224
2228
2229
2230
2243
2250
2251
2252
2255
2256
2247
2253
2262
2296
2317
2324
2327
2299
2300
2290
2291
2303
2292
2293
2294
2297
2298
2308
2309
2312
2337
2340
2349
2354
2345
2341
2340
2341
2344
2345
2341
2346
2352
2357
2340
2339
2336
2339
2351
2356
2358
2364
2366
2367
2370
2376
2377
2375
2378
2391
2394
2389
2391
2388
2389
2407
2420
2417
2416
2424
2443
2455
2457
2446
2449
2458
2466
2479
2486
2478
2491
2503
2507
2513
2518
2500
2502
2504
2514
2516
2517
2518
2529
2532
2543
2544
2543
2545
2553
2548
2559
2563
2573
2587
2584
2581
2579
2582
2577
2588
2589
2614
2617
2620
2622
2615
2619
2618
2610
2616
2615
2618
2616
2627
2630
2641
2659
2662
2663
2661
2669
2662
2687
2690
2691
2693
2696
2728
2746
2743
2746
2745
2746
2742
2749
2756
2750
2738
2743
2744
2746
2750
2753
2762
2770
2767
2766
2778
2780
2781
2776
2763
2762
2763
2766
2762
2753
2761
2768
2772
2746
2762
2767
2774
2795
2806
2809
2816
2830
2821
2837
2836
2838
2842
2831
2815
2816
2818
2817
2822
2817
2823
2834
2825
2818
2821
2847
2846
2845
2847
2848
2849
2863
2872
2866
2874
2875
2885
2886
2892
2898
2897
2917
2922
2916
2921
2922
2921
2940
2945
2935
2950
2946
2949
2951
2948
2940
2941
2940
2939
2955
2943
2941
2942
2945
2961
2962
2965
2975
2970
2971
2960
2961
2956
2960
2961
2967
2966
2979
2976
2983
3012
3024
3021
3041
3040
3041
3042
3048
3077
3088
3091
3109
3107
3116
3111
3115
3121
3095
3097
3077
3059
3065
3068
3061
3062
3061
3063
3068
3070
3073
3057
3075
3082
3089
3086
3090
3092
3106
3112
3118
3120
3119
3121
3119
3126
3133
3135
3163
3166
3167
3181
3185
3191
3197
3198
3199
3194
3210
3216
3224
3225
3235
3237
3245
3253
3259
3248
3256
3273
3265
3248
3249
3258
3257
3256
3255
3250
3252
3260
3261
3267
3268
3269
3284
3294
3334
3337
3340
3307
3316
3320
3328
3330
3350
3357
3363
3364
3361
3396
3397
3410
3411
3433
3452
3453
3465
3467
3469
3470
3467
3480
3494
3517
3519
3527
3542
3546
3547
3544
3570
3571
3596
3604
3603
3587
3588
3591
3589
3590
3591
3600
3598
3599
3600
3599
3600
3609
3608
3610
3611
3632
3633
3632
3633
3635
3642
3643
3656
3652
3653
3657
3676
3677
3687
3690
3693
3694
3697
3702
3703
3722
3729
3730
3731
3737
3744
3747