diff --git a/day06.py b/day06.py index 0e30e45..5f953bf 100644 --- a/day06.py +++ b/day06.py @@ -10,10 +10,12 @@ class Day(AOCDay): inputs = [ [ (41, "input6_test"), + (4374, "input6_dennis"), (5208, "input6"), ], [ (6, "input6_test"), + (1705, "input6_dennis"), (1972, "input6"), ], ] diff --git a/day07.py b/day07.py index 4cf7264..b875f79 100644 --- a/day07.py +++ b/day07.py @@ -22,29 +22,29 @@ class Day(AOCDay): inputs = [ [ (3749, "input7_test"), + (1298103531759, "input7_dennis"), (20281182715321, "input7"), ], [ (11387, "input7_test"), + (140575048428831, "input7_dennis"), (159490400628354, "input7"), ], ] - def parse_input(self) -> dict[int, list[int]]: - calibrations = {} + def parse_input(self) -> list[tuple[int, list[int]]]: + calibrations = [] for line in self.getInput(): result, numbers = line.split(": ") - calibrations[int(result)] = list(map(int, numbers.split())) + calibrations.append((int(result), list(map(int, numbers.split())))) return calibrations def part1(self) -> Any: - return sum(result for result, numbers in self.parse_input().items() if calc(numbers[0], numbers[1:], result)) + return sum(result for result, numbers in self.parse_input() if calc(numbers[0], numbers[1:], result)) def part2(self) -> Any: - return sum( - result for result, numbers in self.parse_input().items() if calc(numbers[0], numbers[1:], result, True) - ) + return sum(result for result, numbers in self.parse_input() if calc(numbers[0], numbers[1:], result, True)) if __name__ == "__main__": diff --git a/inputs/input6_dennis b/inputs/input6_dennis new file mode 100644 index 0000000..b4dce86 --- /dev/null +++ b/inputs/input6_dennis @@ -0,0 +1,130 @@ +......#........#..........#.................##......................#.............#..................#............#............#.. +.....#............................................#.......................#.......##.................#..#...................#.#... +......#...................#............................#.....#.........#................................................#......... +...........................................#.......#..........#..#......#.........#.#.#.#................#.##........##........... +........#.........................................#.......#.....#..........#...#....##....#..#.......##................#......#... +...................#..#.....................................................#.................................................#... +....#..................#..........#........#.............#................................................................#....... +......#..............#..................#...........#......#.....#...........................#..#.#.....................#.....#... +......#...#...............................................#.....#.........................#..........#............................ +......#......#..........................................#..................................#....#..#................#..##...#..... +........................................................................................#......................................... +................#..........#..........................#.##......................#..........#...................................... +.............#.............................#......#..............................#....................#...........#.....#...#..... +.......#.................#..................#..........................#...........................................#.............. +.......#.....................................................#..........................................#....#.#.....#......#..... +...#......#............#........#......................#...........................#.#....#..#....................#.............## +...........................##..#..#..........#....................#................................................#......#....... +.....................#...#.......................#...#..#.....#................#...........................................#....#. +.................#................#.............#...#...........................................................#..#.#............ +#.....................#....................##.......#...................#..........#..........................#................... +.#..........##......#...#......#................#.....................................#.#.....#..............#.................... +...#...#..#..........................................................#..#..#...................................................... +..................#.#..............#...#...............................#...#....#.#.........#.........................##.......... +.......#.........................#..............................................#........#....#....#.........#.................... +...........#......#......#...........#........#.............................##.................................................#.. +............................#...................................#......#........................................#................. +......................................##...........................................#.............#..#...........#...#.....#....... +...................................................#.................................#............................................ +..........................#..........................................#..#.....#.................#.#......#........................ +..................#...........#.............................#....#.#..................#................................#.......... +...................#....#..#.........................................................#....#....................................... +..#..........................................................##..................................#......................#....#.#.. +#.........................#.....#...............................#........................#................#....................... +......................#......#...#..........#......#..............................#...#......#.................................#.. +...............#.....#............................................................................#............................... +#.....................#........#.#........................................................#.......................#.............#. +.......#...#..........#........#...........#.................#..................#....................................##.....#..... +.#......#..................................#.......................................................................#.............. +.................#.....#...........................................................#.............................................. +.........#....................................^......#..................#..............................#..#.............#...#..... +.............................................................#.....#....................................#......................... +....................#.................#........#........................................................#..#............#........# +.....#..........................................................#...........................#.................#....##............. +..............#.........#.................#............................#.............#......................#.#............#...... +.............#.................#.........................................#...#................#.............#.....#............... +....#.....##..#......#........#............................................#..........#.......#.................................## +..........................................................................#....................................................... +.......#..........#.............................................................................................##..#............. +............................#...............#...............................................................................#..... +....#......#...............................................................................................................#...... +..................................#......................#.....#............................................#.....#........#...... +...............................#..........................................#....................................................... +.....#.............#...#..............#.#............#....................................................................#....... +..............................................#...............................#......##.......#................#..........#.#..... +........#.....##...............................................#.........................#........................................ +.....#.........................#.#........#.............................................#.............#..............##........... +........................................#..##.........................#............#...........#.............#.................... +.....................#.#................#............................#.................#.....#..............................#..... +................#.....................................#..#....................#..................................#................ +...........#...................#.................#..........................................................#.......#...........#. +...........................#..................................#......#..............#............#.........#....#................# +..................................................................................................................#............... +..............#....#.#............................................................................#.....#.........#........#...... +..#...........#.................#.#......#................................#..........................#...........................# +............#...........##...............................#..................................................#..................... +..............##.#..................................................................................#.........#......#......#..... +................................................................#...............#....#....##................#..................... +.........#..#.....................#........................................................#......#................#.............. +...#..........#..........#..................#.......................#........................#...#................#.........#..... +...................................#..#...............................#..........#................................................ +.........................#........................................................................................................ +......................#.........#....................................................##............................#.....#........ +.#....#.....................#.........................................................#....#........#............................. +..........................................#....................................#........................................#......... +.................................................#.......................................#........................................ +#..#...............#......................#....#.............................................#................#........##......... +.........#....#........##.........#.....#.........#...............................................#..................#....#...#... +..#............................................................................#...............................................#.. +.......................................................#.........#......#..........................#.#............................ +.........#.............#.................##.....#.....#.........#............#.........#..................#.....#.............#... +#..........#.........#...............................................................................................#............ +.......................#....................#..................................................#.................................. +.#................#.................................#........................................#...........#........................ +.........#........................................................................................................................ +..................................................................................#..........#.....................#.............. +..#...............................#.......#.....................#......................#.....#..........................#......... +......#....#..........................................................#..........................#................................ +...........................................##..................................................##..................#...#.......... +...............#....#...........................#........................................#..............#....................##... +#......#......................................................#..........#.........................#.........#.................... +...#...................................#......#..........................................#.........................#.............# +#.....#.........#.............#.......................................#...............................#........................... +...................#.#..........................................................................#...............#................. +.......#......##..........#....................................................#..................#..........#.................... +.............................................#.##..............#......................#......#..#..................#..........#... +..##...................#...................................#.........................................#...........#................ +...................................................#.....................................#.......................#...............# +..........#.......##...................#...............#...............................................................#.......... +.......................#............#............##.............................................#......##.................#...#... +.........#.................................................................................#............#....................#.... +.......##.........#..................................................................#................#........................... +................#.............................................................................................#................... +......................#.......#....#.................................................#......#.#...............................#... +.........#.........#.#.....##.#..................................##...................................................#........... +.#......................................................#.......#......##........#..........#.........#....#...................... +........#.#......................#................................................................................................ +..................#.............................#.................#..................#......................#......##.#........... +................##.............................................#....#..........##.#.#....#........................................ +..............#...................#.......#............................#.#.....................................................#.. +............#..............................................#....#.....................#...#.......................#.....#......#.. +..............#........................................................#............................................#............. +.......#.....#.........#..............#..............................#.......................#..#................#....#..#........ +.......................#......#........................................#.................#..........#............................. +...........#..................#.............................#............................................................#........ +......#....#......#.....................#.....................#........#.....................#...#.....#.#...................#.... +#..............................................##...#.....#...........#..........................................#................ +..........#..........#.#........................................#..#....#......................................................... +..................#......................................#...#.......#............................................................ +...#.............................#..................................................#...........#................................. +................................##.#.............#........................#...#...............................................#... +...#...................................#.......................#........................#............#...............#....#.#..... +..............................................................##.......#...............#.........#..................#............. +....#............................#..................................#..#..#...............#..............##....................... +#...#.................##...............................#...........#...........#..............#.#.........#........#...#.......... +..........................#.....#....................#..............#.............#..........#....................#.........#..... +......#.......................................................#........#.....#..........................#...#.........#........... +...............................#............#.....#...........................#...............#........#.......................... +............#..#......#...#..#.....................#...............#.........#...........................................#.....#.. +.......#..#..................#............#...........#..............................................................#............ +....#......#.##..#......##..........#.......#............#...............#....#....................................#..........#.#. \ No newline at end of file diff --git a/inputs/input7_dennis b/inputs/input7_dennis new file mode 100644 index 0000000..b0109a4 --- /dev/null +++ b/inputs/input7_dennis @@ -0,0 +1,850 @@ +29833: 1 50 15 39 +458991049840: 17 598 378 2 69 40 +224381: 120 66 66 890 5 96 +5003: 852 662 973 8 3 3 2 1 1 +441496: 6 60 835 62 9 2 4 8 40 +93163572: 38 40 6 375 896 61 40 +567402848327: 28 4 23 886 813 3 77 6 +109878300: 9 306 2 66 2 5 67 5 525 +169262: 77 3 1 7 2 2 9 6 764 1 5 4 +515489: 281 771 7 7 9 +100112: 927 74 15 +150540585: 86 10 175 40 588 +56371421566: 6 565 9 503 77 8 2 8 +20411640: 506 42 10 16 2 60 +1571: 29 88 9 509 9 +337815942: 2 143 7 5 7 3 3 75 1 9 4 4 +6714: 5 8 74 4 9 8 1 1 319 6 +1114: 8 8 3 11 585 +2556260: 71 1 62 31 620 +9081072: 308 52 1 63 1 9 +11006423: 60 438 48 23 5 92 2 1 +213414366: 3 7 3 414 369 +53385783: 852 9 1 53 2 71 851 33 +119464247: 698 8 9 1 2 377 212 2 4 +735632: 13 943 725 318 92 4 +1059561: 4 9 4 6 86 9 8 3 375 +22598196635: 5 644 5 5 4 9 4 62 3 9 1 +448714: 4 48 71 4 +12876000: 58 37 80 25 3 +41576858681: 131 978 4 122 8 665 +500750682: 500 74 99 95 67 618 +418780: 504 82 548 1 1 1 +79194751192: 395 2 7 73 5 2 5 1 18 8 5 +2404852348: 1 8 79 516 9 8 515 8 50 +17581536: 2 4 67 8 3 2 866 9 9 38 6 +17966299992: 6 174 9 6 2 956 6 2 70 9 +653: 3 5 4 4 94 3 +60598364: 312 8 1 5 9 7 8 7 3 4 6 1 +120116073: 816 4 4 92 8 76 +202633925: 39 1 5 232 998 470 5 +203156491: 3 4 350 25 292 723 23 +97549292: 79 50 686 4 4 9 3 6 47 +6363055357: 5 1 50 630 55 353 2 +122461385: 7 65 9 342 92 1 4 3 3 7 1 +2550188: 3 249 2 3 32 686 6 +4577175: 255 4 6 433 3 53 43 +33759306506: 8 975 2 34 6 8 253 6 28 +1561680: 6 636 522 90 4 +30522: 16 286 85 3 227 7 +526616: 4 76 7 6 2 9 6 9 3 147 6 3 +65889600992: 40 65 37 32 530 989 +1534478: 55 7 9 9 3 3 53 6 77 +15191672: 53 450 7 2 77 7 62 8 +1210940886: 954 55 3 3 52 21 4 +13860: 6 4 4 495 +64545283: 4 9 993 5 280 +1987: 8 862 5 948 4 160 +1120117: 373 3 96 5 149 +71097: 6 5 842 7 6 +52576450: 15 35 40 29 7 447 +46339200: 4 1 7 11 45 991 18 80 5 +5238824: 3 5 10 8 1 5 2 2 5 2 810 5 +317724633833: 5 6 94 64 6 3 85 788 3 3 +31608179: 31 608 17 2 8 +20232744: 981 54 6 543 5 6 534 +220815607: 3 450 20 6 8 1 302 8 4 +11546010: 2 9 8 89 3 67 2 925 3 2 5 +3636108701235: 25 424 9 98 35 1 232 +315302: 8 285 38 8 464 +5924: 94 53 2 7 933 +849765642: 242 2 8 51 5 7 644 +826611952: 7 6 30 5 631 2 239 50 +108360853247: 393 2 6 8 892 9 19 1 45 +14207: 7 4 4 5 7 +171388095: 515 47 139 9 704 +40312641: 34 2 71 349 831 +4514720105307: 12 94 680 4 105 305 +2141175: 17 594 8 5 6 2 690 97 8 +39677923295: 2 85 805 57 2 694 2 95 +773731310: 152 509 5 46 25 2 56 +107992570: 6 32 78 928 97 60 3 70 +274256274439: 4 5 7 6 562 740 4 32 8 1 +715414749: 91 64 7 984 78 +1197417200: 532 1 5 829 97 1 9 8 2 5 +2161553468: 2 5 7 198 7 2 2 68 7 2 92 +49243431: 879 2 599 95 28 +918935325: 72 703 1 7 531 319 +33335385362: 8 81 23 8 9 1 527 69 +684178: 2 1 342 148 28 +8469183: 2 539 491 2 8 53 6 356 +122: 9 32 72 9 1 +26266280341: 18 380 6 8 1 7 78 8 343 +5970: 5 967 2 306 827 +3403360: 33 20 7 3 6 5 6 617 59 +27381127: 655 3 9 3 4 9 43 8 95 +52476534: 31 6 997 22 623 282 +4696755: 463 6 67 50 7 +62787547: 3 71 5 4 7 2 7 70 8 283 6 +5291265684: 550 13 3 5 9 74 6 3 14 4 +2121: 595 3 187 85 67 +138880: 9 459 50 4 7 711 2 56 +54817849: 394 239 866 49 2 +1563601289: 781 2 6 72 929 190 99 +140227804: 933 5 9 208 48 3 8 3 7 6 +637023080: 6 6 4 2 9 854 6 2 6 7 74 4 +12140494: 8 92 8 7 3 90 4 96 +995580: 6 30 612 460 9 +11403: 6 131 7 62 43 712 19 7 +330447882: 811 9 16 4 5 93 9 3 94 +2343762: 9 81 64 5 6 1 938 8 1 5 +391889880: 820 9 9 2 59 79 +186310: 9 72 2 8 8 131 5 9 3 8 6 7 +4933119: 65 6 376 1 2 +15179: 7 8 976 539 1 +312257399: 9 9 70 588 65 +1320813: 213 7 9 81 6 9 71 +273549927: 3 733 93 39 6 5 7 9 68 3 +12291702279714: 82 59 4 88 1 9 477 78 +2436240674: 8 2 87 7 60 4 6 76 +10785445: 9 9 3 3 7 4 99 4 6 7 9 2 +12335116: 1 30 11 5 793 +18950033: 23 6 87 54 8 +7549236817: 233 324 368 1 9 +15898468: 183 2 4 9 506 71 578 2 +60233561: 9 9 17 5 663 8 +17320: 92 184 20 367 5 +6039115: 44 6 46 7 246 2 3 6 7 4 5 +6633798094: 22 8 619 92 907 94 +107587: 95 24 9 4 87 +1797: 17 79 424 1 30 +15547949: 36 501 862 26 891 +1879637864: 84 4 715 978 13 2 4 +8274: 80 5 6 8 6 7 2 5 5 6 66 6 +3486989908: 9 2 4 795 41 731 5 4 7 +41375463: 2 575 60 6 5 922 5 46 3 +2631690387: 44 20 514 8 5 5 380 1 4 +2400: 16 14 2 25 3 +5168317: 608 4 5 425 308 9 +305764573: 804 6 27 7 9 5 146 573 +21250160: 1 5 2 3 1 6 1 6 5 576 4 92 +39682564: 4 4 7 43 11 9 1 5 6 8 4 1 +276353: 996 1 134 13 946 25 +4537378161: 5 53 3 388 820 +9954471: 99 27 7 6 167 600 +273138: 9 74 20 4 6 8 641 23 49 +94662: 834 832 87 6 9 +93397851736: 81 923 4 93 1 19 22 1 6 +9198920550: 6 5 393 7 55 7 2 5 4 3 9 5 +321566102: 2 5 5 2 6 1 974 710 5 3 2 +13685: 263 4 124 7 5 +790133: 1 8 2 14 4 29 5 3 9 5 729 +7252134456: 4 22 71 9 658 5 25 7 7 4 +8154320: 8 7 43 4 9 1 910 9 1 20 4 +18338919: 5 735 347 72 745 4 +17820: 74 4 75 8 8 21 6 134 9 6 +69483: 6 8 1 91 90 +931: 1 2 213 4 74 +1366330766: 30 809 3 13 970 7 58 +676: 1 4 4 8 648 +3133329640: 13 3 504 9 4 9 79 4 6 42 +171083286625: 891 4 2 31 4 1 1 8 3 6 28 +246966: 4 21 8 756 958 129 60 +20297648: 6 6 7 3 44 6 4 9 5 8 508 7 +5225057: 68 212 773 344 41 +14027179994: 6 4 1 5 955 16 289 459 +103990080: 8 4 727 745 6 +671302: 8 3 694 219 8 +65699608894: 733 25 456 896 321 +1105635: 6 9 4 899 504 3 7 69 +570870: 6 63 6 2 86 5 +578: 82 6 8 79 +129225002999: 3 5 7 2 687 45 5 2 5 12 2 +103359403: 96 848 50 475 4 542 3 +769845: 676 93 74 9 96 +657218: 43 90 4 19 4 8 42 +83665893: 1 929 621 9 3 +1194505835: 701 9 27 2 1 9 900 7 9 3 +108162065: 6 9 3 6 2 575 3 6 2 6 95 5 +244720: 535 1 6 9 3 2 4 5 640 +2556742499: 2 872 10 75 39 1 +655752931828: 69 4 5 282 841 9 9 25 +6498: 1 4 218 491 8 9 +99340: 87 2 2 94 7 38 +311694: 2 9 645 6 8 1 1 463 558 +475029631657: 484 23 981 1 658 +33497633: 3 72 19 9 5 30 +131459408: 34 5 4 895 4 17 6 9 890 +232750424: 6 345 8 7 899 8 5 9 2 5 5 +3223413568: 7 84 17 4 85 4 43 92 70 +23827264489857: 3 5 2 230 1 80 6 8 98 54 +31532868368: 5 4 7 4 5 55 1 7 733 3 5 +1409788800: 7 60 16 270 777 +117061444: 927 98 38 14 31 92 +37920196: 372 554 46 4 4 +1444763880: 2 86 5 666 559 5 84 1 6 +18249887: 4 11 4 3 9 22 36 4 943 +6671: 63 31 89 218 34 +13303940615: 6 1 1 85 9 81 1 4 206 9 +59444: 813 4 83 39 9 8 7 9 222 +228315: 5 58 72 4 63 +27915301332101: 858 40 4 1 271 2 6 100 +4146: 7 31 87 840 +6249600: 6 310 4 840 +1272468: 513 759 4 64 7 +116754: 26 8 49 368 95 +442633: 50 392 6 3 3 +63911286832: 638 5 4 57 2 867 2 4 7 2 +1735680960: 75 3 8 2 5 6 2 24 928 31 +7251: 9 2 47 5 25 +9478640: 2 4 722 6 2 6 14 5 218 +60044752: 3 70 544 4 14 7 27 8 6 5 +2150471689359: 3 7 64 20 892 4 8 93 60 +49985412: 555 9 3 531 2 98 +61783: 1 32 9 52 8 +645625404: 14 61 7 5 5 20 6 39 2 9 2 +832940787: 1 29 7 37 586 255 8 78 +304578945006: 4 8 5 4 3 625 36 649 6 +2922148: 374 836 5 7 69 +4196627: 4 1 96 62 8 +884701: 7 1 3 8 6 46 2 1 65 9 6 3 +1621920: 423 8 9 4 861 7 339 4 4 +36881320: 9 8 378 3 89 464 6 70 +14468935: 6 96 6 3 4 5 4 68 4 1 937 +17690: 4 9 1 6 7 4 36 9 65 3 7 1 +365512: 1 585 78 59 8 +3446721: 7 3 609 3 50 204 5 8 22 +46965674: 2 472 59 6 3 7 8 7 1 11 +79473417: 7 947 3 1 2 4 52 1 7 5 +41543073: 20 4 91 5 2 562 30 4 7 5 +527881386: 72 3 4 7 813 85 +4918082720: 48 279 901 82 720 +694983565: 63 3 5 39 540 7 28 62 +894023100: 3 9 4 2 9 4 29 4 590 90 +804741197: 41 630 4 4 6 2 604 74 8 +1368306: 3 2 73 91 102 3 +58759: 30 61 645 60 4 +5252: 7 53 6 729 5 +2946133318: 943 74 52 8 5 5 312 +19506: 127 9 9 65 16 31 +22670139: 307 8 5 8 181 92 7 6 7 8 +5038087: 3 1 3 3 7 97 813 1 79 9 +25718497: 5 3 813 72 90 320 9 88 +556: 8 66 83 399 +72912: 25 90 630 459 1 +157824203: 9 188 28 2 8 2 6 5 5 59 9 +38172933: 5 79 16 755 8 68 3 55 7 +36789690: 91 991 8 344 2 890 49 +2173205801: 1 8 429 59 7 477 +78959322: 51 9 9 16 7 1 80 9 4 34 +1432: 3 5 6 89 90 3 5 44 37 4 +1069353: 211 32 5 237 8 5 25 3 +1587962: 6 10 5 9 6 9 7 6 77 7 4 +38758381653: 758 47 39 71 5 511 +135999705: 81 29 7 7 95 6 459 87 +6306566550: 74 1 1 8 832 653 4 6 3 8 +636867401: 7 9 1 9 2 3 655 36 3 9 1 3 +285959479412: 519 1 926 32 6 2 55 +54923: 8 36 8 19 48 +1958: 5 8 15 5 3 +24264745: 3 37 72 64 8 97 +8242976: 4 7 81 3 98 751 +26307830922: 625 2 772 317 86 922 +1083: 859 2 211 4 7 +402346069: 5 4 4 5 5 8 950 8 5 6 9 1 +1185694: 210 86 413 4 42 +31620827: 1 33 95 5 265 731 93 +11777482: 8 15 9 81 4 8 6 9 7 474 4 +1276080722: 73 5 5 4 818 722 +13040: 4 3 1 11 4 1 3 723 7 5 8 2 +3843: 9 44 84 8 3 +124818575: 69 7 11 273 9 62 6 925 +8298060: 5 1 542 9 47 873 3 +333432288: 93 2 997 5 2 5 69 816 +10180: 99 51 2 82 1 +453822898666: 2 7 56 6 9 2 3 9 8 9 866 6 +80157: 80 1 57 +1791368: 43 27 96 494 9 4 6 4 +99851232: 6 1 6 984 74 9 68 231 +9428: 1 88 2 50 5 +2963: 79 4 204 6 16 821 404 +303881: 1 365 829 18 449 +21182: 18 80 232 6 2 +165488471: 1 78 435 369 21 72 +123238516: 3 17 7 7 12 40 964 759 +112534350: 8 8 9 4 3 7 74 9 96 9 8 78 +215628810: 344 5 2 1 7 179 1 5 7 2 4 +56226: 1 9 9 694 9 +30: 5 4 5 7 1 +3903698047: 85 60 4 60 586 1 44 9 +327731040: 5 8 5 18 82 2 28 61 +344484: 28 208 59 2 866 +148035889: 4 5 2 8 1 25 528 553 3 1 +851572: 9 3 9 8 9 5 45 244 4 4 3 3 +165467563: 97 5 1 2 92 7 737 5 1 5 3 +222169: 6 659 8 7 4 741 +451952: 98 499 4 94 8 +9631924: 3 321 19 2 5 +2159303: 557 6 41 65 55 +149959662: 54 9 952 4 25 96 65 +458369654: 9 502 65 696 54 +8007682481: 8 685 122 922 +5280132984: 617 383 76 7 7 6 +999672: 9 99 652 16 7 +70678080: 4 50 94 535 2 55 3 +316848391599: 5 280 8 6 391 49 6 1 3 6 +1161615051: 1 850 3 805 2 26 +10085844711: 881 53 7 4 66 36 54 4 +2878911772: 9 126 314 3 8 5 14 846 +42768993609: 86 2 7 8 443 7 5 2 1 8 2 2 +24396335828: 8 8 946 317 4 791 4 2 5 +1665: 2 1 3 8 11 2 9 37 81 4 1 9 +714237: 3 34 4 269 1 6 572 1 4 7 +18838245: 8 37 931 61 449 +232736596858: 4 66 702 68 8 431 8 4 3 +3107149347: 641 31 969 5 239 6 +548767: 74 44 4 463 578 +91616: 2 7 3 36 63 1 2 40 91 8 8 +2400557185: 4 3 7 5 432 3 2 7 1 5 247 +53910: 6 7 90 408 54 +164941432740: 8 5 48 8 961 53 55 40 +538959617: 335 7 5 7 9 61 1 5 4 2 3 5 +328142: 572 573 385 +1169035: 7 7 88 161 7 635 +110043089: 3 854 1 7 767 2 8 7 4 3 2 +3916465: 4 89 55 8 8 +331500: 73 8 5 9 145 4 4 912 85 +12804048811094: 277 72 642 8 110 9 4 +3144: 5 8 8 3 6 519 221 3 753 +267232470303: 8 64 83 6 515 30 4 +1116681984: 9 27 6 396 304 +28758659017: 732 41 3 54 44 65 91 +479159: 72 46 812 5 79 +61254284: 7 7 7 71 2 4 4 3 9 8 8 919 +9375: 1 545 17 37 76 +929495: 52 11 866 475 20 +577679969: 639 645 473 2 3 8 70 +200299662: 71 587 9 89 6 +257143040448: 542 56 6 73 5 518 224 +2166: 5 303 646 5 +62124934: 887 498 9 7 11 +289: 25 9 64 +28038: 6 84 3 46 3 +4388325866: 5 55 7 8 722 4 5 79 6 71 +11873804: 3 537 1 11 67 +139650: 5 2 6 665 5 +3357: 968 98 7 3 8 1 5 124 +142833599: 555 5 2 130 981 +198440: 9 689 4 8 8 +4536289506: 7 400 146 613 8 +8364: 7 9 8 6 9 41 37 5 5 158 1 +419862: 278 824 381 +37696: 8 29 699 +96549948: 2 8 9 7 553 1 1 2 9 4 67 9 +182740: 905 861 8 606 2 +36686601000: 2 8 7 8 529 3 43 4 90 5 4 +794803: 10 316 10 2 6 9 25 79 +2376796767: 27 44 3 9 4 5 16 5 2 6 1 5 +18373592473: 99 3 10 4 908 681 +8415488: 2 3 2 7 23 515 7 3 3 8 +1751: 901 8 51 787 4 +194616: 5 556 2 7 +13111: 6 35 24 56 7 +887627111: 74 85 851 2 41 1 8 8 +1217662897: 2 42 417 557 9 6 2 9 9 +10859940: 7 153 169 60 +15881: 74 9 62 102 2 3 87 9 35 +1097951128: 83 6 5 8 7 7 9 4 1 111 1 5 +396944: 8 5 11 27 9 6 688 7 +234367648: 3 56 25 558 7 7 4 756 5 +21211: 1 6 6 1 7 8 9 426 7 5 6 7 +4310184255: 1 27 716 474 72 2 57 +360694: 1 19 124 45 6 56 +107043843915: 4 5 92 808 8 9 73 5 4 6 +4542060: 8 32 2 7 40 9 7 4 8 4 915 +47372214: 666 2 7 94 644 216 +21933258: 7 5 578 3 527 5 807 1 2 +64801487209154: 4 914 56 492 984 134 +5371301: 53 7 1 302 +470: 38 51 3 2 5 +589298: 39 30 29 216 6 +75856: 750 8 31 22 3 +296359: 2 35 94 1 45 259 +1163647626: 5 26 5 799 465 87 6 +22673304: 9 474 51 589 377 4 8 9 +237576549: 9 18 133 796 11 +2805396096: 6 6 5 96 17 9 5 4 6 4 562 +371253119: 81 84 81 2 5 77 14 28 1 +143753291258: 2 683 39 6 22 3 14 8 57 +155: 7 81 69 +461262213147: 508 44 6 70 8 6 6 3 54 +18146520: 9 813 62 9 8 5 +7078875: 698 9 8 87 5 +4584649: 2 5 15 218 2 61 765 1 +76872668: 825 7 2 49 95 +2380657716148: 9 71 6 970 27 7 350 +1303324792: 6 4 9 960 81 3 4 79 3 1 +1460405: 1 448 1 1 3 7 398 5 +6162: 3 5 770 3 +5354101577: 53 1 75 68 745 345 23 +70159078: 26 4 1 95 955 7 +3191471037: 90 5 5 16 2 2 7 17 506 5 +3107702724: 908 870 562 12 7 +832273: 61 93 8 670 275 +982: 89 60 2 6 76 +476: 12 2 4 424 24 +2953251: 64 2 46 5 1 2 +8211110: 3 8 279 91 8 +432768580: 28 224 1 69 419 160 +453159760: 904 88 8 5 679 763 +23117061: 7 8 2 1 94 8 1 530 3 48 +6649: 44 3 9 5 3 +71397820: 841 51 4 5 2 2 8 2 9 5 4 2 +921585: 9 6 7 67 131 +20095142: 9 5 552 56 26 884 +1902730: 13 871 28 63 6 7 81 +79546: 9 5 57 1 31 +1687628: 4 2 6 1 4 8 9 6 14 40 5 28 +485832571: 432 53 82 7 5 571 +9789951: 815 7 5 8 3 3 8 4 8 1 779 +1049020059: 161 387 7 65 9 +376580: 5 7 2 7 243 8 4 80 4 4 4 1 +8682088462: 56 517 7 3 8 2 4 4 9 16 +10977511: 8 707 21 83 39 3 631 4 +3515635: 8 77 3 5 5 1 3 2 5 688 1 8 +5355467256901: 432 8 269 46 568 6 4 1 +66606466523: 1 4 5 65 785 8 9 545 20 +20712: 613 250 3 2 4 +2800704: 365 99 503 3 4 +100830939546: 283 8 5 50 6 15 8 69 34 +87151669425: 87 1 516 6 9 415 7 +15704889: 2 507 22 88 8 57 +895536: 980 6 3 2 7 664 6 3 3 2 6 +3984235528: 204 279 7 8 9 5 2 8 7 2 6 +65724939: 7 88 61 901 162 21 81 +948: 7 7 2 6 4 2 25 8 4 69 6 +1713100623320: 515 9 56 7 66 32 87 36 +170019969: 425 8 325 57 50 868 +93: 13 6 5 +67212: 2 3 17 65 2 +28473271: 536 5 32 332 458 493 +1014918744: 6 8 4 7 6 798 353 84 38 +25595: 1 9 69 7 32 92 +162166399920: 2 6 3 621 303 9 1 38 70 +701: 28 65 611 +162141: 5 6 79 64 8 1 1 41 +50852: 737 769 5 7 67 4 8 132 +1626457: 21 65 45 7 1 60 1 989 7 +102: 9 2 1 2 7 +1759: 57 6 8 5 9 +30362: 10 12 6 5 +41746898: 4 1 36 671 75 893 5 1 +6772: 47 4 36 5 +190284: 11 29 7 571 4 +69308585561: 6 15 770 8 585 558 +30670489: 2 30 70 1 832 8 1 1 8 8 +991101696: 82 2 9 807 86 4 6 832 +138642: 294 3 812 25 5 17 +9036: 372 88 3 39 2 9 +33025904352: 101 658 408 42 29 +6992002556: 72 2 3 1 1 4 22 6 9 44 +70225: 70 693 92 8 21 +297477534328: 6 1 2 766 737 382 326 +50224735355: 157 457 62 7 459 896 +3825: 2 77 73 5 4 17 768 +2851: 80 17 2 92 39 1 +262586522: 3 6 7 61 64 865 23 +13822325: 7 9 664 613 91 8 +325657: 495 6 65 1 9 +865928337: 95 808 35 13 5 696 91 +8127778: 812 7 7 71 7 +38769284588881: 7 6 7 823 24 67 181 6 1 +2131021: 3 71 10 18 1 +14857925: 5 5 98 4 4 2 255 6 389 7 +1600130081: 4 2 660 70 1 6 6 520 4 +203305584: 83 945 81 9 8 6 9 429 4 +59498459286: 5 949 845 921 7 7 +42526316: 63 750 1 46 9 +539839141: 3 3 8 1 9 2 486 363 6 56 +239360: 5 84 668 4 55 +565651373: 56 5 6 505 8 70 +1143378721: 2 3 796 798 4 8 2 4 5 9 1 +280842: 42 34 2 98 954 +10709754541: 5 8 2 6 9 5 66 5 5 2 3 898 +6422: 625 9 9 5 711 1 +11462: 1 3 186 1 60 +33372937: 3 36 2 9 99 37 +2479: 8 28 23 6 1 +7397: 11 17 3 88 5 +158451447576: 7 53 7 8 307 3 7 577 +19064999: 21 914 4 95 1 4 2 124 +413447: 1 95 9 1 79 471 9 6 557 +11285120: 53 2 916 56 4 +3246608415: 8 2 8 607 3 476 747 4 3 +2328776: 3 8 69 8 441 2 44 6 5 5 8 +382541280: 8 4 18 501 7 636 40 +8869392: 5 82 8 2 6 478 5 48 49 +1287517498: 1 6 5 916 97 1 8 7 926 7 +420466098: 6 6 9 635 9 514 34 425 +620681230: 78 583 313 7 3 1 1 2 7 +12454368: 56 8 678 21 41 +245298381: 61 9 8 7 989 688 573 8 +351018: 6 4 9 9 466 8 38 4 7 8 4 9 +4093997: 33 2 8 23 67 216 882 +534600: 88 675 9 +26508882: 4 100 1 3 3 6 72 1 86 51 +9784837: 3 8 5 595 8 5 7 7 64 8 5 +2958: 55 6 3 3 631 5 8 2 1 1 4 3 +6439: 153 9 4 477 9 +27467895: 27 4 1 666 8 2 3 1 3 252 +174337649: 12 9 7 921 5 5 2 97 4 19 +5134608: 4 3 834 99 4 527 82 +9050257575: 3 291 275 75 68 7 +5879928820: 86 4 2 8 4 171 83 7 37 6 +789693: 7 1 8 7 626 4 3 1 923 3 6 +10070069: 5 1 76 1 5 315 55 77 9 +4060932: 70 58 775 87 72 +2001586498: 68 56 977 5 538 +15898454: 167 4 238 46 8 +7488: 67 57 7 67 8 5 +723672311498: 723 6 7 23 114 1 9 1 +14043700944: 18 27 524 78 707 +33552700029: 2 8 19 5 790 35 4 3 21 7 +4876613295: 43 18 7 454 9 46 95 +25219: 76 39 79 8 814 51 6 1 +50959: 41 9 959 +16484: 4 8 9 2 675 897 3 8 43 9 +1700392: 56 6 55 73 7 2 35 25 +1782: 491 5 241 79 965 +5932765: 657 288 990 909 9 9 +6523039529: 652 303 839 50 63 6 +1578: 12 9 33 19 9 543 +155450400: 38 60 974 70 +66010180: 3 5 584 5 1 58 1 2 190 +6495610543: 6 495 603 6 1 14 41 +37446382: 7 8 48 57 96 1 36 8 540 +594950978: 2 5 539 30 8 6 8 82 97 6 +625118: 4 528 509 86 6 +21605: 6 61 5 300 5 +6330045: 419 213 87 5 8 1 1 32 +6746911: 9 4 668 8 23 1 +3087024: 6 254 4 9 9 5 4 5 329 8 9 +16535367: 31 698 5 764 7 65 43 +7149716: 6 6 4 1 8 31 871 1 1 507 +799003105: 5 5 75 91 509 23 353 2 +14185157: 4 56 9 82 890 39 34 1 7 +6575526: 2 936 7 9 523 +4304408: 1 7 491 2 6 4 9 5 421 1 4 +97419: 89 4 123 98 31 1 76 +138041695: 417 7 1 9 9 4 14 182 6 9 +285043637736: 2 97 898 93 507 68 +909: 6 14 17 3 3 +11698: 1 875 938 527 5 +2214: 517 4 8 1 1 8 4 7 4 19 94 +2097920: 51 4 596 8 8 +4897932: 7 7 20 212 7 83 5 8 9 6 +3878881777: 6 651 27 86 216 +52158: 86 7 7 80 78 +23304: 430 3 2 9 83 1 +4243659: 400 8 6 221 399 55 5 +140494108418: 570 20 11 3 31 7 96 8 +471859: 7 1 174 6 1 58 46 9 1 8 3 +340507379: 37 8 8 492 2 7 881 +17353039300: 948 78 6 919 168 91 9 +443456: 40 51 609 4 9 8 +7800578: 7 799 1 57 8 +126307883: 59 576 212 670 6 8 52 +17505960: 7 47 6 8 6 8 184 926 3 6 +295005: 3 8 57 3 7 6 979 5 670 7 +5971233880: 399 2 277 54 8 6 6 8 2 +54974592: 7 570 7 6 5 508 32 27 +297463168093: 9 2 1 7 9 4 3 8 685 4 8 93 +278598: 7 630 8 1 1 9 7 7 5 146 1 +4522732: 81 8 5 36 81 65 99 +710531: 710 529 4 +8125226: 25 1 18 81 62 652 +11972351: 2 4 5 93 4 345 8 +38021570720: 692 1 5 876 8 4 8 139 7 +5086640: 23 873 53 67 80 +10116724: 5 4 10 374 3 5 4 2 +606: 5 98 97 3 6 +52567399: 6 6 60 88 761 62 7 5 9 +41902: 3 7 9 16 120 21 1 1 +201364: 6 9 3 29 10 3 64 +49541: 688 9 2 4 5 +1790: 2 257 99 5 +1241759: 153 783 81 3 407 +7883273373: 27 85 618 1 91 70 +503: 358 1 9 78 58 +365868977: 8 4 3 271 205 5 9 2 3 72 +6887: 5 840 34 6 92 1 5 7 8 5 +918599: 528 701 9 742 3 +1843120864580: 4 8 9 185 229 721 6 7 +15912846: 10 56 20 6 6 2 6 381 +23795606629: 552 7 6 5 21 410 86 29 +8867: 42 8 5 1 7 11 5 62 +66356409: 818 2 8 900 409 +84171143: 64 777 71 14 3 +54180206992239: 3 487 6 2 3 83 59 8 4 39 +8810079608: 17 93 1 259 95 8 9 +66049863205: 16 9 8 491 6 76 87 205 +5399021: 8 6 8 2 602 63 8 8 +8506485: 50 378 7 9 1 9 7 215 9 5 +20598790155: 50 28 1 512 8 1 3 48 54 +45665: 32 846 52 1 9 +2012551695: 36 748 387 1 6 9 737 +83887148644: 792 127 834 92 644 +1524819977: 1 3 8 5 36 43 26 3 47 9 +839835367036: 981 5 78 780 5 2 7 36 +4585138: 25 7 262 1 38 +998: 17 4 12 2 488 6 +1734480: 7 6 647 73 36 +19088: 1 1 72 23 10 +49240: 38 5 104 3 40 +39100208207: 290 2 786 186 565 57 +936031626118: 3 1 3 603 1 2 4 261 5 9 2 +8928848124: 55 6 729 933 73 6 449 +422326175: 57 70 74 10 77 21 5 +12237480: 4 6 2 9 975 6 8 9 1 64 2 8 +22630070: 3 4 4 5 8 4 1 819 3 356 3 +69544973: 1 9 248 2 2 94 7 2 +656880: 1 45 5 952 1 3 +239: 1 3 8 34 7 95 39 32 6 2 +7657248674: 6 15 5 3 1 1 6 83 660 5 9 +1665: 5 64 24 1 8 +1042148517: 11 558 4 210 276 4 9 +1896138357138: 9 1 594 3 7 348 6 8 4 2 3 +16636534: 8 8 189 4 531 +1890763745: 9 2 738 5 6 9 2 2 4 50 9 5 +5542542: 3 7 227 6 5 5 3 7 7 91 1 4 +31211: 4 8 3 6 3 7 3 3 32 869 6 +122025580: 9 173 896 549 75 579 +26321360: 569 6 1 6 96 694 3 10 8 +22924: 46 497 62 +8634935898204: 6 388 998 9 155 244 1 +52363955628036: 392 632 925 27 89 6 6 +74576: 7 45 4 4 59 +19299992787: 691 754 2 93 1 3 86 3 +476016479: 4 6 28 89 9 6 47 9 +250650658926: 6 34 7 46 398 9 993 +10272872826: 19 4 9 2 1 2 6 87 282 6 +12382719: 634 15 7 2 93 80 6 613 +414849674: 52 38 8 99 74 +6356057770: 1 9 80 546 60 57 76 8 +1792217744: 8 96 2 2 114 63 4 2 +708680: 801 7 62 125 55 +86488566: 9 60 984 9 1 8 +722465: 9 111 2 8 2 9 159 190 5 +1498968: 311 43 1 7 2 97 38 8 +1834803: 278 66 4 25 3 +88279: 3 291 3 6 17 24 36 3 +69002777: 35 51 805 77 346 +16345119: 250 8 5 8 7 2 1 5 17 8 9 6 +1449: 3 6 4 8 69 +180612: 81 70 554 4 29 +2423844: 4 855 5 1 5 814 4 9 6 6 2 +29768: 5 832 35 20 453 +11188320941: 7 81 8 6 286 5 1 4 79 5 5 +71320475996: 33 72 6 7 5 2 52 759 96 +324367: 510 318 2 1 7 +9914: 9 5 708 +1278883203: 970 4 103 8 2 8 2 320 3 +1662015663: 400 37 784 7 35 693 +122683056: 8 7 815 8 2 7 32 5 6 1 6 8 +618433: 7 479 29 30 6 3 4 +26375184: 6 3 6 7 493 3 6 1 61 2 72 +16352: 424 71 16 4 8 +127253012797: 3 1 7 790 52 3 3 9 9 84 +237447056881: 905 298 90 279 940 +3510371662: 3 90 9 3 716 63 +6810091257: 9 843 68 48 55 5 57 +13160: 97 752 91 2 7 +9072: 27 9 38 899 757 3 +141048429: 5 2 89 5 239 91 2 449 +86840: 92 9 7 55 8 +2590403191: 8 536 742 5 604 +5280114601677: 41 4 383 5 333 2 1 680 +6720768237: 26 1 9 32 1 27 6 2 60 36 +142690: 55 5 82 30 4 9 9 1 9 3 10 +1350: 56 94 9 +6705005763: 32 8 4 2 5 7 7 5 456 8 3 +105818400: 355 8 276 5 27 +508269: 5 85 83 5 4 82 25 67 1 7 +81889214674: 28 9 162 5 601 6 3 1 97 +1633868160: 807 2 6 1 9 8 63 2 2 8 2 3 +1612491937: 445 6 85 7 3 7 2 5 203 7 +66097871677437: 922 7 870 28 1 8 8 160 +1868983236: 981 6 10 40 789 6 6 +33278882: 615 6 76 534 2 +1623: 5 25 314 4 782 +1236416273: 32 7 462 88 8 9 1 93 18 +87745140: 941 3 74 15 5 84 +2937158: 2 3 1 3 3 5 44 886 833 +2654: 3 9 3 3 84 1 4 956 390 1 +56114675: 7 287 44 18 77 +185087886: 7 376 4 8 7 778 2 77 30 +279563776: 5 2 168 2 644 92 16 +35161621577: 6 1 5 564 28 7 997 9 73 +5569997161: 2 3 95 8 511 971 59 +31907809880: 59 676 762 35 8 +14666927700: 13 245 307 5 8 99 3 +10224058621: 2 2 64 6 8 526 3 3 832 +209124641523: 774 5 3 5 4 3 15 7 7 9 2 4 +7627287: 11 99 3 68 7 451 7 9 +31847: 97 8 8 8 9 72 6 8 4 54 5 2 +3557400: 5 3 196 242 5 +10372128542842: 215 6 6 516 8 542 842 +161406296569: 2 3 7 405 8 4 96 55 7 11 +69429538310: 9 10 9 2 48 7 762 737 2 +7349070388: 5 9 4 8 87 3 29 702 9 9 8 +124109: 591 70 3 +275223: 1 8 25 985 27 5 1 1 2 93 +93181: 90 68 587 430 5 +9218419685: 78 924 46 2 196 86 +1043342438655: 3 87 3 8 43 46 8 6 28 8 4 +3025113: 302 405 33 1 735 +193655182003: 3 8 91 7 1 1 7 8 7 8 200 1 +328798: 6 6 721 4 18 5 94 385 8 +13952103: 8 930 9 4 78 3 5 8 5 38 4 +68085249: 5 7 474 6 9 5 4 445 83 3 +47989: 7 9 4 895 52 396 1 4 8 1 +11418200500: 763 999 35 230 805 +58: 8 45 5 +12543: 557 7 3 831 15 +1102632749: 9 122 75 388 2 1 749 +440190: 68 78 67 5 9 +244416253136: 2 9 5 7 3 8 2 48 2 5 3 137 +539203788574: 5 8 8 14 48 8 9 612 8 9 9 +3898931632: 7 913 69 12 61 +6986920: 8 54 144 13 7 3 6 +5183: 2 418 8 2 899 +71028585: 4 402 54 818 9 +55702470: 556 751 224 9 4 484 3 +1593352: 4 5 526 8 42 5 8 +16808673: 26 4 56 1 7 67 5 +418948995: 6 23 65 9 1 371 6 8 308 +42558707: 1 581 99 6 73 +1114: 90 3 8 8 304 1 +7624594: 35 41 8 9 59 360 136 +1879869419: 4 7 19 296 75 572 367 +105392107: 9 5 2 3 7 38 2 7 15 6 10 +39425: 61 1 28 6 415 +946: 58 5 3 5 5 4 1 4 63 75 3 4 +26503137: 907 195 65 5 74 4 33 +121640265997: 149 2 33 29 81 347 +1336050312157: 469 3 581 29 49 59 +196079121: 818 932 700 989 8 1 +2572786: 7 5 81 91 38 3 8 3 4 3 +6066829632: 8 75 6 673 9 96 30 +45479102449: 805 9 17 83 7 9 369 4 7 +1881087780: 3 414 2 475 76 715 +564128512: 40 3 525 757 41 32 +2062811875: 5 77 728 926 49 7 8 +33632: 155 7 31 +6069707: 2 3 70 29 130 7 +57566793: 8 1 7 8 24 739 3 788 7 +740946416: 4 32 54 941 86 8 959 +152224: 628 241 6 71 3 796 +2495: 24 78 3 3 9 2 +1133974: 78 4 292 3 8 1 8 9 165 3 +176823308: 9 61 3 63 12 93 51 6 +1194161597: 90 964 4 7 197 6 32 43 +53023851518: 6 174 7 634 85 151 5 +145124352: 91 90 72 128 87 +368188110675: 763 35 173 805 99 +15018: 1 10 69 432 5 +61075469: 3 4 6 1 187 3 2 9 7 3 1 94 +64801192912: 80 81 1 116 3 1 2 911 +4528048: 12 132 2 14 8 9 16 28 +175718418351: 21 876 5 883 8 1 835 1 +298575945: 2 98 575 9 44 +391194: 33 44 7 9 44 38 469 9 4 +66714: 66 57 8 9 55 +146426934034: 76 20 5 283 5 9 2 963 +1462: 4 1 727 2 +27980088578: 81 62 59 27 7 83 81 +168341241: 3 27 9 8 789 91 5 9 23 9 +2353029: 9 5 3 9 4 9 54 6 2 3 5 9 +5596: 80 478 4 6 8 +1759: 96 1 6 792 +13820532: 47 65 7 5 58 +3282: 78 5 2 40 93 3 390 +39641: 6 29 9 2 7 +6221202216626: 481 489 67 2 271 976 +3695923017: 307 993 580 2 1 8 6 9 +639779588830: 7 1 4 32 1 27 1 4 7 833 +460677118880: 1 921 35 423 7 76 5 +1136300244: 981 261 579 2 3 +15930: 2 3 5 88 15 6 +138736991: 60 97 839 8 494 2 2 +1215654185: 1 6 7 6 6 4 47 9 66 176 6 +163048: 113 7 41 160 5 61 6 26 +12547: 697 18 1 +106568000: 813 59 8 692 175 +42382561: 32 637 98 2 6 69 8 3 +2570994: 9 8 6 3 4 18 110 9 8 3 9 6 +945: 33 1 1 3 9 +271349811: 83 3 829 578 77 9 57 +40876: 1 751 4 700 8 11 +100195832: 4 9 77 95 6 1 84 51 +499013366: 5 284 7 50 50 7 9 8 2 5 4 +48314: 212 2 58 6 482 82 2 11 +2105198: 1 2 35 6 41 37 2 950 2 +1059993: 4 6 59 99 4 +17687160103: 91 71 99 24 795 30 72 +47880503208643: 57 840 503 208 641 +692869: 68 8 4 867 4 +7838019: 3 915 317 726 9 +663157956382: 685 1 2 5 684 378 374 +12977701: 80 63 28 521 4 717 +577084: 3 2 8 7 84 6 +44949960: 15 725 476 90 44 +18835663769: 87 202 6 83 5 4 9 8 77 3 +1587871: 5 26 3 3 870 +1097: 1 99 8 402 37 2 3 +521926131: 869 868 5 2 81 8 6 +4276474815: 555 956 806 4 13 +703290455: 966 4 220 591 455 +22985142332: 1 32 477 98 9 745 2 3 5 +1143: 1 5 3 3 9 5 5 8 6 4 3 9 +93605483394: 1 197 782 827 1 3 3 93 +5679: 7 78 28 57 9 +5197478: 3 77 8 5 819 4 2 22 221 +2740652543: 12 434 64 84 41 +26523: 332 6 7 8 5 9 6 4 4 3 87 +264220: 429 4 2 5 625 41 93 7 +331: 295 3 1 5 5 21 +1041: 5 50 5 92 3 +3080648: 3 9 9 1 5 4 16 8 62 6 42 5 +28887040: 1 78 8 5 4 32 2 13 80 +17084: 3 1 610 7 4 +44090434: 7 29 9 96 8 7 9 38 7 80 +304601158410771: 600 1 616 824 107 7 4 +54890328: 8 736 60 6 9 758 518 +102297857: 12 7 3 347 6 862 4 865 +971: 64 555 4 23 14 225 86 +29308: 3 84 6 5 399 7 +3028880328: 9 662 5 493 5 803 26 2 +13007976: 4 228 9 635 85 +20407: 2 4 4 3 55 39 1 4 35 560 +43686567836: 51 86 1 815 8 29 971 4 +1724327218: 918 8 541 434 82 +128448: 85 51 2 81 4 4 48 3 +1285: 52 251 1 4 54 15 +13726063210: 4 8 673 8 7 7 2 6 13 +3464299: 1 23 37 7 6 8 215 645 3 +45742500285: 535 475 180 28 3 +2034580: 77 3 4 793 457 4 4 +109418200850: 1 4 488 6 6 2 75 8 8 3 9 8 +1688245068: 779 97 333 65 +89633: 4 40 9 500 3 2 \ No newline at end of file