advent-of-code

Perserverance, or the lack thereof

git clone git://git.shimmy1996.com/advent-of-code.git

input.txt (8752B)

    1 30
    2 16
    3 33
    4 40
    5 41
    6 25
    7 2
    8 29
    9 37
   10 4
   11 11
   12 1
   13 42
   14 10
   15 21
   16 13
   17 48
   18 28
   19 19
   20 5
   21 46
   22 49
   23 24
   24 8
   25 34
   26 3
   27 6
   28 30
   29 7
   30 22
   31 9
   32 12
   33 14
   34 15
   35 16
   36 27
   37 4
   38 11
   39 60
   40 10
   41 17
   42 56
   43 13
   44 18
   45 19
   46 20
   47 21
   48 23
   49 29
   50 24
   51 25
   52 39
   53 47
   54 71
   55 34
   56 22
   57 26
   58 28
   59 30
   60 14
   61 15
   62 27
   63 31
   64 32
   65 35
   66 38
   67 37
   68 48
   69 33
   70 36
   71 40
   72 64
   73 41
   74 66
   75 49
   76 42
   77 58
   78 45
   79 83
   80 29
   81 75
   82 60
   83 44
   84 51
   85 53
   86 46
   87 68
   88 69
   89 70
   90 62
   91 113
   92 65
   93 71
   94 76
   95 95
   96 73
   97 74
   98 78
   99 139
  100 86
  101 106
  102 80
  103 82
  104 89
  105 119
  106 112
  107 90
  108 133
  109 159
  110 99
  111 127
  112 140
  113 147
  114 169
  115 135
  116 136
  117 212
  118 144
  119 149
  120 160
  121 208
  122 188
  123 222
  124 162
  125 166
  126 170
  127 179
  128 181
  129 292
  130 189
  131 268
  132 358
  133 226
  134 393
  135 243
  136 284
  137 271
  138 337
  139 302
  140 332
  141 280
  142 304
  143 293
  144 309
  145 322
  146 328
  147 336
  148 341
  149 349
  150 345
  151 415
  152 471
  153 370
  154 711
  155 432
  156 469
  157 762
  158 497
  159 514
  160 523
  161 608
  162 573
  163 582
  164 584
  165 589
  166 597
  167 602
  168 615
  169 658
  170 650
  171 669
  172 677
  173 719
  174 863
  175 954
  176 1179
  177 802
  178 1369
  179 1890
  180 1344
  181 1216
  182 1239
  183 1308
  184 1037
  185 1181
  186 1756
  187 1266
  188 1569
  189 1173
  190 1186
  191 1604
  192 1612
  193 1695
  194 1319
  195 1327
  196 1623
  197 1396
  198 1521
  199 1665
  200 1839
  201 2547
  202 2041
  203 2210
  204 2253
  205 2420
  206 2835
  207 2218
  208 2356
  209 2364
  210 2359
  211 2965
  212 2868
  213 2492
  214 3733
  215 3537
  216 2646
  217 2984
  218 4765
  219 2715
  220 2723
  221 5343
  222 2917
  223 3186
  224 3918
  225 3880
  226 4251
  227 4405
  228 4428
  229 5481
  230 4720
  231 7455
  232 4715
  233 5591
  234 4856
  235 8833
  236 5138
  237 5207
  238 5901
  239 9128
  240 7699
  241 5361
  242 5909
  243 5632
  244 7128
  245 5640
  246 11046
  247 8278
  248 7066
  249 8131
  250 13600
  251 8966
  252 9120
  253 9143
  254 20012
  255 14179
  256 15902
  257 13681
  258 9994
  259 10063
  260 10345
  261 26247
  262 15052
  263 10993
  264 11001
  265 11270
  266 11272
  267 11541
  268 16209
  269 12706
  270 13771
  271 15197
  272 15344
  273 26885
  274 17097
  275 21604
  276 21615
  277 18263
  278 21333
  279 20987
  280 20057
  281 27091
  282 20339
  283 23051
  284 20408
  285 21338
  286 21994
  287 43982
  288 22263
  289 22271
  290 39591
  291 25043
  292 25312
  293 35401
  294 44389
  295 28968
  296 35605
  297 32441
  298 35360
  299 37154
  300 56739
  301 42320
  302 38320
  303 40465
  304 42679
  305 40396
  306 43601
  307 42402
  308 42671
  309 41746
  310 57631
  311 57484
  312 60917
  313 44534
  314 47314
  315 78785
  316 114145
  317 54280
  318 69364
  319 100155
  320 61409
  321 80640
  322 95059
  323 92991
  324 75474
  325 82211
  326 78716
  327 80066
  328 80861
  329 82142
  330 82798
  331 96951
  332 84148
  333 84417
  334 122326
  335 115197
  336 91848
  337 125395
  338 98814
  339 101594
  340 173844
  341 145557
  342 115689
  343 140125
  344 156335
  345 142049
  346 154190
  347 155540
  348 214174
  349 158272
  350 166946
  351 158782
  352 162208
  353 181612
  354 198487
  355 167215
  356 183231
  357 238607
  358 186011
  359 190662
  360 214503
  361 207537
  362 200408
  363 302333
  364 241719
  365 257738
  366 346997
  367 408934
  368 352957
  369 356759
  370 300321
  371 350177
  372 313812
  373 558059
  374 317054
  375 320990
  376 369745
  377 393548
  378 348827
  379 557167
  380 440969
  381 619387
  382 376673
  383 908236
  384 514220
  385 502741
  386 617375
  387 499457
  388 542040
  389 983009
  390 604735
  391 614133
  392 671167
  393 649148
  394 621311
  395 763293
  396 630866
  397 998283
  398 697663
  399 638044
  400 878157
  401 742375
  402 940426
  403 1152264
  404 1041497
  405 943710
  406 1013677
  407 1148605
  408 1130323
  409 1002198
  410 1044781
  411 1104192
  412 1113590
  413 1146775
  414 1320315
  415 1259355
  416 1633064
  417 1252177
  418 1287192
  419 1268910
  420 1335707
  421 1328529
  422 1380419
  423 1581754
  424 1516201
  425 1620532
  426 1686085
  427 2411619
  428 2057300
  429 2576774
  430 1945908
  431 2015875
  432 3462109
  433 2106390
  434 2158371
  435 2425200
  436 2217782
  437 2372945
  438 2595062
  439 2528265
  440 2511532
  441 3631993
  442 2521087
  443 3486809
  444 2597439
  445 2664236
  446 4457440
  447 4003208
  448 3639054
  449 6059548
  450 5252525
  451 4613314
  452 4578387
  453 5544109
  454 5887309
  455 4233657
  456 6143525
  457 4583571
  458 4264761
  459 4738869
  460 4590727
  461 5261675
  462 4884477
  463 5032619
  464 5039797
  465 6153080
  466 6897893
  467 10882394
  468 6084248
  469 6236493
  470 10820064
  471 7903815
  472 7642262
  473 7872711
  474 8498418
  475 8812044
  476 8817228
  477 8972526
  478 8824384
  479 8848332
  480 8855488
  481 9630524
  482 9003630
  483 12526739
  484 9623346
  485 11116867
  486 10294294
  487 9917096
  488 16907445
  489 14012323
  490 13726510
  491 12320741
  492 14582666
  493 15546077
  494 13878755
  495 15514973
  496 15776526
  497 18889622
  498 22157263
  499 17315646
  500 17784570
  501 18626976
  502 17672716
  503 17703820
  504 17851962
  505 14144619
  506 19253870
  507 29655281
  508 19540442
  509 19917640
  510 23929419
  511 24499762
  512 26047251
  513 33628488
  514 36926586
  515 26465360
  516 26199496
  517 28023374
  518 29393728
  519 29921145
  520 29659592
  521 36330796
  522 31460265
  523 31817335
  524 35636532
  525 31848439
  526 31996581
  527 33398489
  528 33685061
  529 56844226
  530 34062259
  531 38794312
  532 48429181
  533 44417402
  534 50965122
  535 49976670
  536 56496343
  537 52246747
  538 52664856
  539 54222870
  540 56120641
  541 55593224
  542 63277600
  543 59053320
  544 63058081
  545 68148131
  546 63308704
  547 69321593
  548 107475483
  549 63845020
  550 65395070
  551 67460748
  552 67083550
  553 111706781
  554 72856571
  555 78479661
  556 87223493
  557 92846583
  558 111500952
  559 100941792
  560 124644474
  561 104911603
  562 117500470
  563 106887726
  564 109816094
  565 217291577
  566 136165275
  567 184961218
  568 122898340
  569 152618563
  570 127153724
  571 174559033
  572 166336862
  573 184563352
  574 129240090
  575 239193433
  576 134544298
  577 151336232
  578 179421453
  579 165703154
  580 171326244
  581 180070076
  582 197758186
  583 205853395
  584 207829518
  585 302502137
  586 263318999
  587 232714434
  588 216703820
  589 388030064
  590 259063615
  591 285880530
  592 470443882
  593 250052064
  594 263784388
  595 404896587
  596 437216762
  597 280576322
  598 294943244
  599 300247452
  600 305870542
  601 337029398
  602 604733884
  603 345124607
  604 486429717
  605 351396320
  606 377828262
  607 456821801
  608 625700929
  609 424533338
  610 449418254
  611 466755884
  612 475767435
  613 1092456813
  614 509115679
  615 789692001
  616 657266862
  617 544995308
  618 513836452
  619 714857660
  620 631972642
  621 575519566
  622 580823774
  623 595190696
  624 637276850
  625 932220094
  626 786447652
  627 696520927
  628 953185601
  629 1067253491
  630 729224582
  631 970658253
  632 942523319
  633 900300773
  634 873951592
  635 975871563
  636 980592336
  637 1141088321
  638 1022952131
  639 1243061034
  640 1058831760
  641 1218100624
  642 1310048356
  643 1212796416
  644 1844609845
  645 1277344701
  646 1156343340
  647 1176014470
  648 1232467546
  649 1333797777
  650 1425745509
  651 1639044246
  652 1603176174
  653 1752176713
  654 1671747901
  655 1629525355
  656 1774252365
  657 1896903723
  658 2703090210
  659 2448697640
  660 1956463899
  661 2003544467
  662 2081783891
  663 2215175100
  664 2234846230
  665 2551898401
  666 2445263962
  667 2332357810
  668 3727912871
  669 3000953185
  670 2433688041
  671 2388810886
  672 2658213055
  673 2566265323
  674 2936973951
  675 3028921683
  676 3232701529
  677 4345601363
  678 3381702068
  679 4106610175
  680 4131749953
  681 4414141701
  682 4316630121
  683 3960008366
  684 4038247790
  685 4085328358
  686 4218719567
  687 4781440423
  688 6029874868
  689 4801111553
  690 7782393608
  691 7367376876
  692 5417732569
  693 7086281543
  694 4999953364
  695 4822498927
  696 4955076209
  697 13116156411
  698 7114250041
  699 7022302309
  700 6261623212
  701 8452389491
  702 7341710434
  703 7419949858
  704 7998256156
  705 9414095065
  706 8401958479
  707 8045336724
  708 8123576148
  709 8839359343
  710 8304047925
  711 9218672931
  712 9582551976
  713 9623610480
  714 16709892023
  715 12782346972
  716 12114203405
  717 14578686689
  718 15872339349
  719 9777575136
  720 11084122139
  721 11216699421
  722 19486080618
  723 17241317822
  724 13283925521
  725 13603333646
  726 30313225669
  727 14761660292
  728 17620631410
  729 16168912872
  730 16884696067
  731 16349384649
  732 25568057580
  733 20666674115
  734 17143407268
  735 26292443999
  736 18801224907
  737 19206162456
  738 19401185616
  739 20861697275
  740 20994274557
  741 36349569724
  742 22300821560
  743 23061500657
  744 24539235428
  745 24368047660
  746 30702780039
  747 29772246518
  748 32382291702
  749 28045585813
  750 33970016059
  751 30930573164
  752 31111044941
  753 32518297521
  754 33053608939
  755 41660948672
  756 40262882891
  757 35944632175
  758 36544592884
  759 38005104543
  760 43162518835
  761 38007387363
  762 43923197932
  763 47600736085
  764 41855971832
  765 43295096117
  766 45362322217
  767 46668869220
  768 48907283088
  769 70523402064
  770 52413633473
  771 57817832331
  772 58976158977
  773 63984182103
  774 59156630754
  775 62041618105
  776 73316491830
  777 85451875972
  778 76012491906
  779 89170165979
  780 73949736718
  781 105964816037
  782 149962228624
  783 74549697427
  784 79861076375
  785 79863359195
  786 81930585295
  787 85151067949
  788 88524841052
  789 239132394603
  790 92031191437
  791 122960341080
  792 110948901193
  793 101320916561
  794 119859450436
  795 137865509445
  796 121017777082
  797 159100804667
  798 180514513464
  799 121198248859
  800 135358109935
  801 260825850525
  802 177333408467
  803 148499434145
  804 307600238812
  805 195747946286
  806 154410773802
  807 154413056622
  808 300293749547
  809 313513861289
  810 161793944490
  811 268358884581
  812 467926917911
  813 250318785542
  814 193352107998
  815 202980092630
  816 350161002908
  817 380313501097
  818 221180366997
  819 240877227518
  820 242216025941
  821 256375887017
  822 415476691684
  823 373866621462
  824 256556358794
  825 316204718292
  826 445692293048
  827 537385085289
  828 302912490767
  829 410969415416
  830 355146052488
  831 543789718285
  832 443670893540
  833 364774037120
  834 382974311487
  835 913619210959
  836 601493868094
  837 396332200628
  838 414532474995
  839 819558914510
  840 585954404117
  841 462057594515
  842 497253114535
  843 463396392938
  844 658058543255
  845 702248651842
  846 905728488055
  847 559468849561
  848 572761077086
  849 611702411282
  850 619117209059
  851 667686527887
  852 685886802254
  853 699244691395
  854 719920089608
  855 738120363975
  856 747748348607
  857 761106237748
  858 779306512115
  859 880227426022
  860 858389795143
  861 955801050189
  862 810864675623
  863 1033649684054
  864 1056721964096
  865 925453987453
  866 1178586058620
  867 1075098804220
  868 1149283195192
  869 1132229926647
  870 1171171260843
  871 1184463488368
  872 1286803736946
  873 1191878286145
  874 1230819620341
  875 1305004011313
  876 1353573330141
  877 1433635150861
  878 1619496032891
  879 1540412749863
  880 1558613024230
  881 1508854586355
  882 1590171187738
  883 1637696307258
  884 3023806338599
  885 1943094602270
  886 1982035936466
  887 2476175272156
  888 2380102815533
  889 1982175951549
  890 2000552791673
  891 2310815985267
  892 3610922435874
  893 2281513121839
  894 2303401187490
  895 2457974997789
  896 2422697906486
  897 4285437123956
  898 4964495766015
  899 2535823631654
  900 2658577341454
  901 2787208481002
  902 2942489737216
  903 4282065913512
  904 3619732243724
  905 3148784211968
  906 3099025774093
  907 4839224819144
  908 3619872258807
  909 4292991936816
  910 3925130538736
  911 3964211888015
  912 4661615937372
  913 3982728743222
  914 4817336753493
  915 4303953979163
  916 4584914309329
  917 4704211028325
  918 8210567662692
  919 4726099093976
  920 6091273949184
  921 4958521538140
  922 5194400973108
  923 5601067078670
  924 5323032112656
  925 8942764356380
  926 13246718335543
  927 6562221980940
  928 10559588616810
  929 8437209012300
  930 6247809986061
  931 6718898032900
  932 8651229632712
  933 9779315282437
  934 14083269261600
  935 8922733426155
  936 7946940631237
  937 8286682722385
  938 18065998004822
  939 8888868288492
  940 11570842098717
  941 9289125337654
  942 12914778691017
  943 14523800504825
  944 9684620632116
  945 10152922511248
  946 18177993626146
  947 10517433085764
  948 13974261745368
  949 11885254093596
  950 26889040436385
  951 13281120013840
  952 14509162612177
  953 32149267266422
  954 18954642098064
  955 40972309697985
  956 14665838664137
  957 16233623353622
  958 17631561263353
  959 16835808919729
  960 22402687179360
  961 32140723875530
  962 17175551010877
  963 18573488920608
  964 19041790799740
  965 18973745969770
  966 19442047848902
  967 19837543143364
  968 32155361768178
  969 20202053717880
  970 34807112274230
  971 33620480762201
  972 44025977969126
  973 26394416705773
  974 25166374107436
  975 31344971531906
  976 27790282626017
  977 29175001276314
  978 30899462017759
  979 44023905979639
  980 31501647583866
  981 33639584633907
  982 38811289113134
  983 34011359930606
  984 48520522542783
  985 35749039931485
  986 65141232217773
  987 36149296980647
  988 37547234890378
  989 46764028595787
  990 38415793818672
  991 69192352076562
  992 83327634817013
  993 55569417982087
  994 55009165992110
  995 63941651596151
  996 52956656733453
  997 51560790813209
  998 54184699331790
  999 54341375383750
 1000 62244433549665