projects
/
adventofcode2020.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
blame
|
history
|
raw
|
HEAD
Add cl-interpol
[adventofcode2020.git]
/
res
/
day09
1
10
2
17
3
27
4
3
5
14
6
30
7
50
8
23
9
9
10
43
11
18
12
47
13
11
14
19
15
37
16
41
17
2
18
21
19
40
20
36
21
15
22
8
23
7
24
13
25
49
26
5
27
22
28
48
29
28
30
10
31
12
32
14
33
27
34
16
35
9
36
24
37
17
38
18
39
20
40
11
41
19
42
23
43
25
44
21
45
26
46
29
47
30
48
31
49
15
50
32
51
33
52
34
53
22
54
36
55
37
56
28
57
64
58
35
59
41
60
27
61
38
62
63
63
40
64
56
65
45
66
47
67
52
68
42
69
43
70
57
71
44
72
46
73
48
74
49
75
54
76
50
77
70
78
58
79
62
80
55
81
66
82
82
83
85
84
120
85
94
86
78
87
98
88
83
89
89
90
164
91
87
92
97
93
86
94
110
95
168
96
96
97
116
98
99
99
186
100
264
101
160
102
141
103
144
104
253
105
121
106
149
107
167
108
181
109
161
110
170
111
165
112
169
113
172
114
197
115
251
116
185
117
182
118
333
119
363
120
257
121
195
122
215
123
220
124
354
125
326
126
332
127
308
128
303
129
270
130
548
131
437
132
328
133
521
134
330
135
334
136
337
137
578
138
357
139
367
140
377
141
415
142
397
143
662
144
435
145
498
146
410
147
691
148
787
149
573
150
693
151
602
152
600
153
740
154
598
155
658
156
664
157
665
158
667
159
937
160
671
161
988
162
724
163
734
164
744
165
1137
166
807
167
845
168
1333
169
908
170
1237
171
1012
172
1173
173
1200
174
1171
175
1472
176
1198
177
1322
178
2484
179
1256
180
1325
181
1329
182
1332
183
1391
184
2585
185
1468
186
1857
187
1458
188
1478
189
2410
190
1652
191
2523
192
1753
193
2183
194
1920
195
2344
196
2185
197
2369
198
2670
199
2496
200
2454
201
3378
202
2588
203
2581
204
2647
205
2661
206
2807
207
2723
208
2946
209
2926
210
4129
211
3802
212
2936
213
3231
214
3405
215
3673
216
5143
217
3938
218
5270
219
5228
220
5596
221
5295
222
8827
223
5157
224
4950
225
5042
226
5235
227
5169
228
5242
229
7917
230
5384
231
10185
232
5649
233
5862
234
6157
235
8548
236
8273
237
6167
238
6636
239
7078
240
7611
241
9095
242
10192
243
9992
244
10107
245
10211
246
10452
247
10119
248
10199
249
10891
250
10553
251
10404
252
14689
253
11104
254
11033
255
11246
256
11511
257
14705
258
14430
259
15884
260
13714
261
12803
262
16359
263
14247
264
16706
265
17603
266
20203
267
20099
268
20111
269
20226
270
23925
271
36458
272
20318
273
20603
274
35995
275
20957
276
21508
277
34931
278
60383
279
23836
280
44024
281
25941
282
40521
283
26517
284
30953
285
27050
286
33121
287
41607
288
40542
289
34309
290
37702
291
40210
292
80609
293
40429
294
60294
295
77145
296
40921
297
47120
298
42465
299
67971
300
63643
301
45344
302
71382
303
71874
304
49777
305
60826
306
52458
307
53567
308
57470
309
64752
310
60171
311
67430
312
94488
313
72011
314
74519
315
77912
316
80639
317
82894
318
81350
319
154905
320
83386
321
120997
322
95121
323
87809
324
128395
325
102814
326
110603
327
109928
328
106025
329
173455
330
114393
331
111037
332
113738
333
159240
334
127601
335
132182
336
223811
337
146530
338
149923
339
176471
340
158551
341
208951
342
164244
343
178507
344
248598
345
308474
346
220418
347
182930
348
190623
349
208839
350
212742
351
215953
352
217062
353
277524
354
224775
355
241994
356
291422
357
274131
358
368191
359
259783
360
432682
361
337058
362
341481
363
354867
364
322795
365
387458
366
389019
367
342751
368
596297
369
415398
370
391769
371
373553
372
395672
373
582578
374
421581
375
441837
376
433015
377
547570
378
567526
379
466769
380
762572
381
533914
382
596841
383
774496
384
602534
385
659853
386
884628
387
976087
388
764632
389
665546
390
716304
391
1029312
392
1011695
393
765322
394
769225
395
813350
396
1417924
397
817253
398
854596
399
1213116
400
2189203
401
2067712
402
1136448
403
1034295
404
1418542
405
1130755
406
1199460
407
1199375
408
1371759
409
1262387
410
1964782
411
1381850
412
2296682
413
1430178
414
1694858
415
1481626
416
1534547
417
1578672
418
1582575
419
1968600
420
1851548
421
3346632
422
1671849
423
1888891
424
2170743
425
2330130
426
2393142
427
2233670
428
2406054
429
2954334
430
2753609
431
2734007
432
2461762
433
3043608
434
2744013
435
4265282
436
4336184
437
3991540
438
3176484
439
3016173
440
3060298
441
3113219
442
3161247
443
4626183
444
3523397
445
7325580
446
3560740
447
3842592
448
4924352
449
5064137
450
4563800
451
4867816
452
4639724
453
5769782
454
5195769
455
5505370
456
5804311
457
9203524
458
6221545
459
5760186
460
6173517
461
6076471
462
6576913
463
7677019
464
6129392
465
11889380
466
6274466
467
10100310
468
7084137
469
7403332
470
10701139
471
12872788
472
9627937
473
11417314
474
9431616
475
9507540
476
9835493
477
11574093
478
12205863
479
12082283
480
11977828
481
12798458
482
11836657
483
11889578
484
23395142
485
12249988
486
14761156
487
17777329
488
12403858
489
13213529
490
13358603
491
21035622
492
14487469
493
16515753
494
21268273
495
18939156
496
26011987
497
21485368
498
19267109
499
21005709
500
27165014
501
23410750
502
23463671
503
23726235
504
31021439
505
23814485
506
27700998
507
24086645
508
34028265
509
26737457
510
24653846
511
25617387
512
35454909
513
29874356
514
26572132
515
27846072
516
31003222
517
45508908
518
35782862
519
38206265
520
50098632
521
45572013
522
48064596
523
40272818
524
44416459
525
50298367
526
46874421
527
47189906
528
47540720
529
47901130
530
81929395
531
54583529
532
48740491
533
67010275
534
57720428
535
50271233
536
52189519
537
76843365
538
54418204
539
76670764
540
58849294
541
82972768
542
82657283
543
89013309
544
78479083
545
88337414
546
84689277
547
87147239
548
87462724
549
91290880
550
95930397
551
128860283
552
95091036
553
125859569
554
96641621
555
155490915
556
181049802
557
99011724
558
102460752
559
104689437
560
129032884
561
169804522
562
113267498
563
131088968
564
135520058
565
137328377
566
170120007
567
167492392
568
175484653
569
163168360
570
200414737
571
171836516
572
190302604
573
178753604
574
186381916
575
194942121
576
191732657
577
203701161
578
195653345
579
292819292
580
234531782
581
280174090
582
274493959
583
266361261
584
217956935
585
242300382
586
437662319
587
394003765
588
266609026
589
272848435
590
300496737
591
363145737
592
358218432
593
468303945
594
335004876
595
532970287
596
350590120
597
374406949
598
370486261
599
378114573
600
390595466
601
387386002
602
399354506
603
413610280
604
650963008
605
661879961
606
515148817
607
490805370
608
694500502
609
1132162821
610
508909408
611
539457461
612
624827458
613
567105763
614
660234437
615
635501613
616
705491137
617
867975163
618
1260329071
619
874462337
620
721076381
621
804205746
622
744893210
623
748600834
624
765500575
625
1057911133
626
896295410
627
812964786
628
904415650
629
999714778
630
1005954187
631
1862116879
632
1030262831
633
1076015171
634
1048366869
635
1106563224
636
1164284919
637
1373428292
638
1356577994
639
1295736050
640
1340992750
641
1661795985
642
1465969591
643
1904725168
644
1469677215
645
1486576956
646
1493494044
647
2938132050
648
1754555021
649
1669916225
650
1709260196
651
3241131977
652
1812679564
653
1504371145
654
3026494219
655
2036217018
656
2078629700
657
2877799437
658
2270848143
659
3195837152
660
2402299274
661
2460020969
662
4661806743
663
5008516716
664
2636728800
665
3153672314
666
2935646806
667
3548306915
668
2956254171
669
2963171259
670
3833184721
671
2997865189
672
3174287370
673
3213631341
674
3540588163
675
3317050709
676
5319761677
677
5034883871
678
3583000845
679
4971863824
680
4956429137
681
4480928974
682
4673147417
683
6367303655
684
5358553445
685
4862320243
686
7659671932
687
5572375606
688
10043400587
689
5592982971
690
5954119360
691
5891900977
692
7818574414
693
6538453352
694
8036607613
695
6172152559
696
6211496530
697
6387918711
698
7797979683
699
14165283338
700
9818749380
701
11040451072
702
8554864669
703
8063929819
704
13252654903
705
9154076391
706
9343249217
707
9535467660
708
13752099043
709
11846020337
710
10434695849
711
16633434043
712
13370355289
713
19197476978
714
15710650357
715
12383649089
716
23700750998
717
14942783380
718
22805586602
719
14208760172
720
12560071270
721
12599415241
722
14185898394
723
15861909502
724
27937997437
725
27326432469
726
16618794488
727
17218006210
728
17407179036
729
18497325608
730
33269088538
731
18878716877
732
21919116749
733
22280716186
734
41535192641
735
22818344938
736
24943720359
737
30588361499
738
36415483188
739
24983064330
740
25159486511
741
26745969664
742
37543135600
743
26768831442
744
46816714314
745
39925847710
746
46205149346
747
43861781207
748
73585545756
749
62206563896
750
33836800698
751
40778041794
752
34625185246
753
58334599937
754
37376042485
755
40797833626
756
47977831449
757
69023494284
758
57334331163
759
51751895772
760
49926784689
761
50103206870
762
50142550841
763
51729033994
764
51905456175
765
51928317953
766
96831749142
767
70630612649
768
61394016688
769
68461985944
770
71212843183
771
72001227731
772
86354219240
773
83940007568
774
89281498660
775
82603016695
776
101855102642
777
84767736087
778
129547443120
779
92526867620
780
123118299358
781
97904616138
782
100245757711
783
101655818683
784
252665742478
785
100029991559
786
101832240864
787
120773163490
788
134508472870
789
103833774128
790
113322334641
791
132024629337
792
150675515348
793
129856002632
794
152401993512
795
143214070914
796
154604244426
797
166543024263
798
167370752782
799
221018921201
800
202077998575
801
227035340490
802
177294603707
803
190431483758
804
232054620896
805
197934607697
806
247830807511
807
200275749270
808
222605404354
809
201862232423
810
203863765687
811
205666014992
812
217156108769
813
320287486390
814
233689776760
815
298567653600
816
331898848133
817
321147268689
818
273070073546
819
295616064426
820
333645554672
821
356974508021
822
357802236540
823
344665356489
824
437720635888
825
460725117250
826
367726087465
827
550331371481
828
388366091455
829
398210356967
830
818527353790
831
402137981693
832
476933839233
833
405725998110
834
407528247415
835
676564204622
836
594183718026
837
450845885529
838
506759850306
839
686933745055
840
568686137972
841
750391354599
842
594217342235
843
671280430513
844
629261619098
845
678310911161
846
1089071726748
847
763528234650
848
712391443954
849
1365244656216
850
2052178401271
851
756092178920
852
805738604382
853
786576448422
854
1019532023501
855
1399922322408
856
807863979803
857
1071117557259
858
813254245525
859
858374132944
860
957605735835
861
1188401060261
862
1045063227764
863
1441839145811
864
1197947757070
865
1162903480207
866
1223478961333
867
1265497772748
868
2029026007398
869
2588723617549
870
1390702355115
871
1468483622874
872
1850801832146
873
3048749589216
874
1744182184257
875
1877906156445
876
1599830693947
877
1592315052804
878
2116180785023
879
1621118225328
880
2213176567933
881
1666238112747
882
1671628378469
883
2281737868399
884
1815979868779
885
3294523780146
886
2207966707971
887
2243010984834
888
2386382441540
889
3056940467862
890
2428401252955
891
2488976734081
892
2656200127863
893
2859185977989
894
3220948919275
895
2983017407919
896
3068314316821
897
3192145746751
898
4696943442052
899
3800281760775
900
3213433278132
901
3258553165551
902
3263943431273
903
3437098094107
904
3292746603797
905
3337866491216
906
3482217981526
907
3953366246868
908
4097717737178
909
4864166835834
910
5102196962823
911
4450977692805
912
4671412237789
913
4814783694495
914
5713140595725
915
6879378945760
916
5145176861944
917
5842203385908
918
6051331724740
919
6175163154670
920
6601809922489
921
6260460063572
922
6405579024883
923
6471986443683
924
6477376709405
925
6506179881929
926
6820084472742
927
6556690035070
928
6630613095013
929
6774964585323
930
7435584228394
931
8769129974967
932
10577307431559
933
8548695429983
934
9122389930594
935
12472816480921
936
9265761387300
937
9486195932284
938
9959960556439
939
12118719620608
940
10987380247852
941
12732446507255
942
11893535110648
943
12226494879410
944
15029590038539
945
12737836772977
946
13062869916999
947
12877565468566
948
13136792976942
949
12983556591334
950
24050250164851
951
15105385465053
952
13187303130083
953
13405577680336
954
14210548813717
955
18034891362267
956
24787856245276
957
19699697362153
958
17671085360577
959
27273418730716
960
19446156488723
961
18751957319584
962
20473576180136
963
20947340804291
964
27194105405051
965
22880915358500
966
24120029990058
967
27907155507105
968
26592880810419
969
31222194492350
970
27843222238030
971
25861122059900
972
26389134271670
973
27397851943800
974
26170859721417
975
31440469042603
976
28510963145389
977
45942046869372
978
27616126494053
979
53568711665217
980
37117241849300
981
40552000719077
982
38144661540713
983
44060219632247
984
66051817047818
985
38198113808307
986
39225533499720
987
41420916984427
988
43828256162791
989
58416299897401
990
47000945348558
991
52250256331570
992
52031981781317
993
52454002870319
994
52559993993087
995
53258974003700
996
77893103841217
997
53786986215470
998
65760788034766
999
66841659993773
1000
56127089639442