aoc-2021-rust

Advent of Code 2021 Solutions in Rust
git clone https://git.sinitax.com/sinitax/aoc-2021-rust
Log | Files | Refs | README | sfeed.txt

input (7890B)


      138,54,68,93,72,12,33,8,98,88,21,91,53,61,26,36,18,80,73,47,3,5,55,92,67,52,25,40,56,95,9,62,30,31,85,65,14,2,78,75,15,39,87,27,58,42,60,32,41,83,51,77,10,66,70,4,37,6,89,23,16,49,48,63,94,97,86,64,74,82,7,0,11,71,44,43,50,69,45,81,20,28,46,79,90,34,35,96,99,59,1,76,22,24,17,57,13,19,84,29
      2
      357  7  8 38 31
      417 96  5 12 18
      558 45 81 89  4
      673 51 93 32 10
      774 50 26  0 24
      8
      979 67 21 84 71
     1025 22 19 80 13
     1110 63 90 78 33
     1293 50 89 58 87
     1391  7 45  6 41
     14
     1566 85  4 91 41
     1659 69 16  0 90
     1735 13 64 61 93
     1811 20 29 67 77
     1992 75 58  3 34
     20
     2119  1 34 50 76
     2226 75  8 28 20
     2396 64 49 77  2
     2418 58 62 53 60
     2582 99 38 10 83
     26
     2789 69 97 16 48
     2832  3 83 17 33
     2982 53 15 50 94
     3052  0 86 25 81
     3142 38 84 73 76
     32
     3368 18 44 61 66
     3424 21 22  6 41
     3548 29  4 64 78
     3693 25 88 95 96
     3772 49 51  2  5
     38
     3935 41 59 23 21
     40 0 66 34 12 85
     4161 26 29 68  5
     4228 69 90  2 96
     43 1 16 32 24 44
     44
     4598 73 33 82 18
     4651 62 88 67  6
     4799 44 53 39 36
     4834 90 50 72 43
     4964 40 11 26  5
     50
     5188  8 81 57 99
     5261 16 22 50  5
     5326 84 85  7 15
     5497 27 47 18 21
     55 3 78 66 94 58
     56
     5756 40 68 20 24
     5826 98  6 76 89
     5961 63 22 99 83
     6031  5 32 54 82
     6118 23 17 46 13
     62
     6335 95 67 73 13
     6486 33  7  9 43
     6544 28 55 32 52
     6654 91 84 97 98
     6717 49 93 23 56
     68
     6922 90 61 12 13
     7087  4 46 25 88
     7170 38 53 80 11
     7275 56 96 49 32
     73 3 55 43 19 67
     74
     7540 17 70 76 61
     7682 86 37  8 28
     7760 48 24 83 53
     7857 87 44 92 63
     7910 49 88 15 55
     80
     8136 80 47 46 84
     8225 70  2 79 75
     8355  5 13 99 45
     8454 73 83 59 67
     8557  0 69 33 68
     86
     8751 52 21 44 36
     8817 30 15 42 18
     89 6  3 47 94  2
     9057 77 45 70 90
     9129 60 19  9 84
     92
     9316 12 37  6 27
     9486 87 21 70 71
     9584  0 11 67 83
     96 5 68 33 23 26
     9751 43 28 79 49
     98
     9922  5 53 12 42
    10029 81 46 13 88
    10180 65  8 62 33
    10272 67 34 21 35
    10338 77 90 52 44
    104
    10563 57 52 82 96
    10646 11 32 20 58
    10735 15 83  1 55
    10818 16 73 19 17
    10922 88 45 95 47
    110
    11143 15  7 97 88
    11296 52 84 86 49
    11380 13 21 28 29
    11416 36 98 82 41
    11532 10 62 68 24
    116
    11746 69  8 55 50
    11828 21 92 79 73
    11919 71 74 53 44
    12024 27 10 14 85
    121 2 39 58 81 72
    122
    12368 74 43 62 61
    12482 73 37 40 93
    12516  7 41 54 96
    12610  3 85 70 65
    12769 71 94  5 81
    128
    12917 53 87 80 98
    13076 41 30 25 58
    13129 14 73 74 43
    13220 91 24 70 39
    13346 48 51  9 18
    134
    13520 41 36 81 93
    13646 75 33 73 78
    13726 16 80 54 90
    13887 17 12 67  1
    13951 10 39 91 45
    140
    14176 21 31  3 69
    14227 42 97 32 87
    14326 22  4 63 38
    14446 77 67 80 43
    14537 50 59 88 96
    146
    14717 16 10 68 76
    148 2 45 94 29 40
    149 1 54 60 66 93
    150 0 13 42 39 70
    151 6 82 46 74 43
    152
    15387 95 31 22 94
    15486 30 39 56 18
    15589 74 23 11 64
    15663 48 85 20 49
    15727 15 40 83 50
    158
    15981 48 47 73 95
    16040 65 89 69  5
    16138 76 85 30 11
    16231 61  8 67 62
    16341 68 42 78 20
    164
    16546 85 96 83 20
    16694 52  7 97 31
    16729 95 99 34 62
    168 8 69  6 51 54
    16938 59  5 56 55
    170
    17118 15 10 35 96
    17244 66 58 91  9
    17312  2 45 98 80
    17422 69 37 67 79
    17546 36 23 51 75
    176
    17711 58 64 85 26
    17821 43 32 36 65
    17994 61 40 68 67
    18014 23  6 53  2
    18193  9 74  3 90
    182
    18373 82 46 37 20
    18447 75 38 45 54
    18576 34 65 44 58
    18693 89 27 13 33
    18785 67 40 42 17
    188
    18913 66  2 65 10
    19098  4 83 79 92
    19122 48 93  6 23
    19224 39 17 60  9
    19377 49 16 19 35
    194
    19596 37 88  4 32
    19680 89 59 39 63
    19767 19 35 10 40
    19891 66 47  9 79
    19945 21 86 92 30
    200
    20176 85 37 32 29
    20259 41 44 23 93
    20386 24 83 81 57
    20422 21 82 53 16
    20538 99 79 49 30
    206
    20754 29 64 65 62
    20844 59 83 75 56
    20911 13 34 12 24
    21096 39 31 95 16
    21141 38 21 25 60
    212
    21349  8  3 67  2
    21430 81 39 26 33
    21583 73 47 32 65
    21648 20 75 24 40
    21774 28 11 19 96
    218
    21987 25 49 81  7
    22099 34 35 50 86
    22118 24 68  4 78
    22259  8 71  0 41
    22392 54 64 75 46
    224
    225 2 19 73 29 10
    22655  6 43 48 22
    22764 14 62 39 97
    22899 26 68 25 12
    22998 72 45 38 40
    230
    23159 76 40 37  9
    23242 23  1 12 54
    23349 51 17 11 34
    23474 95 26 78 67
    23565 32 98 80 45
    236
    23750 86 95 29 38
    238 6 11 24 10 73
    23963 28 30 46 68
    24034  9 20 58 77
    24188 52 79 89 98
    242
    24332 20 93 39 80
    24467 98 99  4 26
    24522 89 97 13 73
    24688 11 72 31 78
    24776 95 64 43 75
    248
    24975 23 81 89 90
    25098 86 88 38 99
    25151  7 65  2  3
    25216 59 49 41 87
    25357 20 58 72 83
    254
    25521 81 24 43 12
    25655 74  2 90  5
    25713 89 59 42  3
    25847 66 38 20 62
    25961 56 72 84 41
    260
    26183 68 73 77 66
    26296 48 24  7 98
    26357  4 86 10 34
    26422 46 80 75 49
    26589 35 60 79 37
    266
    26727 50 90 37 28
    26881 74 58 39 61
    269 8 72 31 85 57
    27052 43  9  5 91
    27168 86  0  4 89
    272
    27314 41 70 67 59
    27413 94 31 69 65
    27576 19  9 79  1
    27633 20 53 91 36
    27780 50 21 37 85
    278
    27916 47 62 33 12
    28011 74 44 63 60
    281 2 23 84 80 42
    28214 58 67 81 24
    283 8 29 31 91 43
    284
    28562 86 26 57 74
    286 9 46 47 81 39
    287 4 99 59 89  3
    28820 76 51 70 84
    28995 72 43 67 61
    290
    29175 93 56 15 30
    29211 49 97 16 45
    29352 91 21 92 62
    294 0 74 85 48 63
    29528 76 59 79 60
    296
    29736 18  0 69 10
    29834 33 21  5 23
    29973 42 50 14 11
    30075 26 95 79 51
    30176 93  1 43 22
    302
    30386 64 25  9 54
    30467 79 49  1  8
    30563 47 60  4 46
    30694 97 57 38 30
    30791 87  0 68 15
    308
    30994 46  6 69  9
    31018 49 43 30 31
    31179 35 76 45 92
    31267 89 82  2 57
    31365 21 24 81 52
    314
    315 5 58 43 37 61
    31665 67 54 15 50
    31769 75 14 17 96
    31823 95 71 33  9
    31968 82 10  3 29
    320
    32156 43 88 35 82
    32244 14 64 60 23
    32333  5 96 86 47
    32470 74 27  4  1
    32551 71 95 59 11
    326
    32746 14 44  6 19
    32854 81 59 31 28
    329 7 67 73 23 86
    33025 91 57 43 92
    33165 76 80 47 77
    332
    333 3 39 70 90 23
    33464 77 33 83 22
    335 6 36 81 80 68
    33685 45 72 53 42
    337 7 19 88 13  9
    338
    33988  3 72  6 29
    34033 13  1 85 68
    34128 32 78  8 63
    34215 99 35 80 41
    34361 50 43 53 39
    344
    34522 88 19 86 54
    34678  3 70 65 85
    34718 12 21 14 17
    348 5 48 64 81 71
    34989 91 55 30 87
    350
    35135 82 37 42 25
    35244 53 12  2 73
    35318 24  0 75 51
    35434 26 54 52 86
    35556 64 31 57 80
    356
    35745 97 83 15  5
    35840 77  1 53 84
    35967 44 52 37 20
    36036 64 33 82 90
    36149 22  6 65 99
    362
    36318 69 23 78 55
    36445  4 31 54 44
    36516 97 13 81 86
    36677 87 91 53 33
    367 1 84 83 75 40
    368
    36995 46 89  7 38
    37083 32 99 44 20
    371 6 57 37 34 48
    37269  5 84 29 54
    37362 27 13 80 53
    374
    37545 92 59 71 83
    37652 75 42 46 86
    37776 33 50 80 69
    37836 89 90  3 31
    379 7  5 48 38 53
    380
    38186 80 77 18 87
    38279 93 52 17 20
    38330 68 48 12 91
    38425 98 13  9 47
    38545 73 97 15 59
    386
    38793 60 34 18 25
    38838 80 81 91 40
    38943 87 20 79  7
    39070 68  6 24 23
    39146 97 32 78 67
    392
    393 9  6 28 17 42
    394 2 86 84 90 13
    39591 58 16 37 76
    39615  3 45 51  4
    39764 99 41 59 39
    398
    39944  3 85 80 93
    400 0 43 90 40 89
    40182 91 55 79 75
    40230  5 68 50  1
    40337 24 59 62 66
    404
    40538 55 21 45  1
    40623 14 95 25 22
    40784 10 39  9  0
    40817 15 58 70 49
    40962 44 77 65 88
    410
    411 8 62 25 75 39
    41220 95 65 11 32
    413 5 92 15 86 66
    41464 34 60  7 85
    41510 76  6 53 61
    416
    41771 61 62 25 35
    41823 30 37 14  9
    41999 98 52 51 19
    42077 57 17 72 85
    42133 91 31 43 67
    422
    42376 66 39 36 44
    42449 97 93 33 52
    42513 70 21 17 32
    42671 98 80 19 60
    42773 15 99 74  9
    428
    42941  8 33 29 87
    43042 86 66 31 50
    43145 60 83 81 21
    43236  4 98 43  0
    43349 76 18 90 16
    434
    43583 53 34 39 58
    43691 68 17 62  4
    437 2 76 44 31 35
    43814 61 49 84 92
    43973  6 86 27 65
    440
    44156 70 47 60 97
    44235 89 26 99 59
    44367 23 27 74 65
    44461 62 15 18 45
    44554 93  0  9 71
    446
    44711 24 97 15 30
    44846 74 17 48 43
    44916 64 72 60 37
    45063 90 41 91 66
    45125 95  1 54 49
    452
    45387 67 27 26 38
    45463 44 65 25 81
    455 1 66 96 62 17
    45682  2 58  4 86
    45761 64 54 24 90
    458
    45972 94 69 85 43
    46038 11 93 39 13
    46186 92 12 42 75
    462 6 89 58 88 52
    46379 19 20 55 14
    464
    46577 93 58  6 52
    46627 48 29 60 71
    46787 24 25 54 49
    46853 38 90 51 80
    46957 50 18  1 13
    470
    47185 84 54  2 51
    47233 41  0 38 80
    473 5 62  1 28 96
    47417 88 64 26 90
    47578 91 56 34 74
    476
    47783 14 82  6 55
    47830 13 99 57 39
    47993 73 37 19  8
    48029 49 76 22 92
    48169 66  9 60 53
    482
    48351 78 52 72 79
    48442 55 74 88 44
    48590 75 65 87 69
    48622 35 64 36 86
    48763 41 19 59 49
    488
    48949 86 81 23 12
    49093 16  9  8 95
    49168 33  4 82 61
    49245 28 85 87 38
    49335 70 63 18 52
    494
    49563 93 38 34 61
    49675 21 86 42 25
    49752 85 99 24 36
    49841 11 79 54 47
    49944 84 65 28 89
    500
    50191 37 30 39 59
    502 7 94 90 38 40
    50372 21 75 31 61
    50468 42 34 20  8
    505 3 16 76 44 57
    506
    50732 55 36 81 42
    50821 75 68 28 65
    50946 70 29 54 64
    51066 89 96 25 43
    51179 76 41 77 71
    512
    51341 29 60 74 34
    51484 49 83 72 92
    51522  6 21 17 94
    51615 44 62 28  2
    51725 93 64  1 42
    518
    51968 76 23 62 10
    52036 87 15 12 57
    52179 46 18 83 11
    52248 81 58 52 28
    52372 40 64 55 21
    524
    52525 51 42 63 41
    526 0 72 92 23 13
    52765  1 69 33  2
    52878 27 95 61 55
    52930 54 48  3 57
    530
    53150 40 58 66 59
    53284 79 64 75 44
    53388 93 41 25 97
    53419 86 37 91 81
    53510 26 94 77 34
    536
    53776 44 11 16 60
    53819 92 91 58 50
    53997  5 46  4 52
    54087 42 65 75 15
    54112  2 54 27 86
    542
    54377 38 51 29 89
    544 7 76 54 48 44
    54588 50  2  5 53
    54612 70 26 57 74
    54731 19 18 34 47
    548
    54935 99 86 96 62
    55061 97 71 70 66
    55149 55 36 76  3
    55294 23 31 91 26
    55380  8 20 95 15
    554
    555 4 96 40 36 12
    55687 75 38 30 11
    55769 29 23 85 91
    55849  5 14 57 24
    55988 20 99 78 65
    560
    56134 65 71 79 67
    56228  1 33 47 11
    56315 86 84 83 55
    56435 10 19 63 23
    56558 66 45 77 26
    566
    56774 13 25 39  8
    56846 47 77 37  0
    56960  1 81 42 18
    570 5 51 78 30  4
    57136 12 10 32 82
    572
    57351 83 58 10 56
    57428 18 43 99 14
    575 3 57 30 49 88
    57620 68 76 73 82
    577 1 85 77 22 47
    578
    57950 12 11 97 83
    58040 10 49 81 63
    58143 15 91  3  2
    58252 20 53 89 33
    58342 94 59 78 46
    584
    58519 63 86 82  9
    58669 13 27 88 37
    58745 51 79 11  8
    588 2 29 41 84 73
    58976 24 78 96 38
    590
    59115 19 88 95 54
    59228 94 96 27 26
    593 8 82 68  6 71
    59433  9 99 62 63
    59538 83 41 14 79
    596
    59767 57  2 21 19
    59811 79 74 45 95
    59942 90 68 47 62
    60080 61  1  0 39
    60143 76 40 27 66