this repo has no description

day1: working solution

+4195 -1
+7
Cargo.lock
···
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "aoc25" 7 + version = "0.1.0"
+10
inputs/1.test
···
··· 1 + L68 2 + L30 3 + R48 4 + L5 5 + R60 6 + L55 7 + L1 8 + L99 9 + R14 10 + L82
+4136
inputs/1.txt
···
··· 1 + L10 2 + L24 3 + R17 4 + R48 5 + L36 6 + R11 7 + R45 8 + R5 9 + L41 10 + R1 11 + L1 12 + R42 13 + L4 14 + L13 15 + L15 16 + L46 17 + R45 18 + R14 19 + L34 20 + R46 21 + L1 22 + L5 23 + L26 24 + R10 25 + L10 26 + R50 27 + L19 28 + L24 29 + L48 30 + L37 31 + R33 32 + R14 33 + R33 34 + R5 35 + L41 36 + L35 37 + L35 38 + L6 39 + R13 40 + L37 41 + R40 42 + R46 43 + R24 44 + R9 45 + R13 46 + R26 47 + L5 48 + L38 49 + R8 50 + L62 51 + R5 52 + R22 53 + R25 54 + R9 55 + R29 56 + R15 57 + L9 58 + R9 59 + R41 60 + L56 61 + R32 62 + R9 63 + L33 64 + R7 65 + L81 66 + L8 67 + L11 68 + R26 69 + L55 70 + L64 71 + L1 72 + R46 73 + L89 74 + R65 75 + R83 76 + R15 77 + L77 78 + R51 79 + R10 80 + L10 81 + R56 82 + R48 83 + L4 84 + L91 85 + L77 86 + L32 87 + R52 88 + R51 89 + R69 90 + L82 91 + R45 92 + L39 93 + R24 94 + R44 95 + R10 96 + R26 97 + R13 98 + L73 99 + R60 100 + R39 101 + L67 102 + L745 103 + R40 104 + R33 105 + L64 106 + R41 107 + L77 108 + L76 109 + L38 110 + L86 111 + R632 112 + L6 113 + R29 114 + L555 115 + L83 116 + L56 117 + R34 118 + L95 119 + R14 120 + L59 121 + L667 122 + L88 123 + R17 124 + L17 125 + L47 126 + L60 127 + L38 128 + R45 129 + L41 130 + R364 131 + L6 132 + R83 133 + L9 134 + R146 135 + L66 136 + L51 137 + R80 138 + L967 139 + L65 140 + L533 141 + L35 142 + L84 143 + L16 144 + R84 145 + L584 146 + L29 147 + R29 148 + R72 149 + R728 150 + R69 151 + L369 152 + R53 153 + L53 154 + L4 155 + R4 156 + R88 157 + R84 158 + R28 159 + L6 160 + R146 161 + L91 162 + L97 163 + R48 164 + R27 165 + R53 166 + R20 167 + L92 168 + R52 169 + L69 170 + R9 171 + R804 172 + R2 173 + L62 174 + L44 175 + R40 176 + L40 177 + R44 178 + R56 179 + L82 180 + L60 181 + R642 182 + R11 183 + L411 184 + L58 185 + R59 186 + L1 187 + R635 188 + R97 189 + R968 190 + L86 191 + R86 192 + L36 193 + R36 194 + R71 195 + R229 196 + L11 197 + R98 198 + R2 199 + L731 200 + L57 201 + R97 202 + L41 203 + L824 204 + R67 205 + L9 206 + R329 207 + R280 208 + R62 209 + L87 210 + L21 211 + L93 212 + L41 213 + L20 214 + L58 215 + L69 216 + L84 217 + R11 218 + L73 219 + R64 220 + R65 221 + L33 222 + L299 223 + R37 224 + L61 225 + R20 226 + L56 227 + L87 228 + L77 229 + L28 230 + R69 231 + L18 232 + R376 233 + L234 234 + R21 235 + R75 236 + R18 237 + R93 238 + R20 239 + L92 240 + R6 241 + R79 242 + R85 243 + L63 244 + R93 245 + L61 246 + L39 247 + R96 248 + R66 249 + L36 250 + R227 251 + R39 252 + L92 253 + R93 254 + L93 255 + R56 256 + R41 257 + L22 258 + L72 259 + R34 260 + L15 261 + L44 262 + R17 263 + R95 264 + R10 265 + L26 266 + L74 267 + L85 268 + L54 269 + R639 270 + L10 271 + R10 272 + L13 273 + R859 274 + L46 275 + L80 276 + L523 277 + L97 278 + L83 279 + L17 280 + L288 281 + L82 282 + L29 283 + L920 284 + R79 285 + L89 286 + L92 287 + R32 288 + R88 289 + R1 290 + R64 291 + R30 292 + R185 293 + R16 294 + L60 295 + L66 296 + L28 297 + R67 298 + R58 299 + L94 300 + L72 301 + L91 302 + R14 303 + R30 304 + R47 305 + R91 306 + R9 307 + L410 308 + L90 309 + R819 310 + L19 311 + L57 312 + L42 313 + L5 314 + L83 315 + R42 316 + R634 317 + L65 318 + R76 319 + L72 320 + R974 321 + R75 322 + L26 323 + R88 324 + R61 325 + R614 326 + L942 327 + L383 328 + L83 329 + R38 330 + L44 331 + L33 332 + R44 333 + L11 334 + L61 335 + R37 336 + R222 337 + R2 338 + R368 339 + L3 340 + R62 341 + L27 342 + L56 343 + L344 344 + L285 345 + L515 346 + L93 347 + L7 348 + L42 349 + L58 350 + L37 351 + R54 352 + R49 353 + L8 354 + R22 355 + R20 356 + R79 357 + R21 358 + L280 359 + L389 360 + R51 361 + R112 362 + L32 363 + L62 364 + R342 365 + R58 366 + R16 367 + R1 368 + L48 369 + R19 370 + R75 371 + R22 372 + L12 373 + L91 374 + R70 375 + R2 376 + R46 377 + L1 378 + R25 379 + R43 380 + L29 381 + R71 382 + R91 383 + R882 384 + L323 385 + L46 386 + R305 387 + L18 388 + L95 389 + L78 390 + R14 391 + L37 392 + L13 393 + L60 394 + R669 395 + L51 396 + R29 397 + R588 398 + L113 399 + L6 400 + L88 401 + L59 402 + R782 403 + R75 404 + L29 405 + R57 406 + L13 407 + L93 408 + L26 409 + R5 410 + L15 411 + L59 412 + L47 413 + R823 414 + R710 415 + L56 416 + R554 417 + L184 418 + R16 419 + L80 420 + R33 421 + L59 422 + L9 423 + R62 424 + L85 425 + R47 426 + L2 427 + R76 428 + R88 429 + R329 430 + L48 431 + L88 432 + R36 433 + R39 434 + R50 435 + R25 436 + L14 437 + L99 438 + R94 439 + L95 440 + R971 441 + R29 442 + L16 443 + L560 444 + R76 445 + L69 446 + R67 447 + L98 448 + R431 449 + R91 450 + L42 451 + R20 452 + L91 453 + L69 454 + R51 455 + R42 456 + R42 457 + L85 458 + L90 459 + L603 460 + R55 461 + R43 462 + R72 463 + L47 464 + L96 465 + L17 466 + L88 467 + L19 468 + R66 469 + L84 470 + R84 471 + R40 472 + R53 473 + L59 474 + R922 475 + R78 476 + R38 477 + L38 478 + L73 479 + L23 480 + R74 481 + L780 482 + R45 483 + L343 484 + R97 485 + R92 486 + L12 487 + R1 488 + R22 489 + R57 490 + R69 491 + R19 492 + R55 493 + R36 494 + R98 495 + L96 496 + R821 497 + L359 498 + R42 499 + R58 500 + L93 501 + L7 502 + R98 503 + R26 504 + R54 505 + R1 506 + L485 507 + L81 508 + L20 509 + R7 510 + L87 511 + L13 512 + R44 513 + L44 514 + R636 515 + R7 516 + R57 517 + R67 518 + L62 519 + L19 520 + R93 521 + R505 522 + R76 523 + R55 524 + R66 525 + R19 526 + R27 527 + L31 528 + L54 529 + L6 530 + R75 531 + L11 532 + R31 533 + R7 534 + R408 535 + R54 536 + L81 537 + R87 538 + L592 539 + R5 540 + R81 541 + R773 542 + L273 543 + R40 544 + L979 545 + R104 546 + R59 547 + L24 548 + R62 549 + R60 550 + L13 551 + R636 552 + R494 553 + L39 554 + L15 555 + L17 556 + R87 557 + L55 558 + L26 559 + L74 560 + R30 561 + L535 562 + L95 563 + R98 564 + L7 565 + L391 566 + R29 567 + L88 568 + L641 569 + R42 570 + R28 571 + L63 572 + R36 573 + L43 574 + R59 575 + R94 576 + L21 577 + L474 578 + L17 579 + L847 580 + L78 581 + R83 582 + L99 583 + R48 584 + R64 585 + R88 586 + L298 587 + R93 588 + R288 589 + R32 590 + L15 591 + R4 592 + L39 593 + L73 594 + R62 595 + L26 596 + L28 597 + R37 598 + L458 599 + R63 600 + L703 601 + R50 602 + L52 603 + L43 604 + R50 605 + L93 606 + L473 607 + L78 608 + L73 609 + R91 610 + L18 611 + L56 612 + L44 613 + R74 614 + L96 615 + R22 616 + R91 617 + L647 618 + L34 619 + L10 620 + R50 621 + R16 622 + L85 623 + L81 624 + L539 625 + R39 626 + R35 627 + L535 628 + L31 629 + R31 630 + L20 631 + L575 632 + L76 633 + L129 634 + R796 635 + R950 636 + L46 637 + L91 638 + L72 639 + L27 640 + R37 641 + R77 642 + L75 643 + L68 644 + R56 645 + L52 646 + R23 647 + L97 648 + L11 649 + L15 650 + L7 651 + L64 652 + R37 653 + L51 654 + R25 655 + L84 656 + L39 657 + R51 658 + R21 659 + R771 660 + L45 661 + R135 662 + L71 663 + L724 664 + R94 665 + R66 666 + L517 667 + L83 668 + L13 669 + R91 670 + R22 671 + R56 672 + R633 673 + R1 674 + R27 675 + R75 676 + L2 677 + R45 678 + L43 679 + R30 680 + L16 681 + L91 682 + R12 683 + L193 684 + R66 685 + L47 686 + L50 687 + R79 688 + R97 689 + R8 690 + L3 691 + L867 692 + R187 693 + L704 694 + L47 695 + L954 696 + L38 697 + L45 698 + R684 699 + R86 700 + L70 701 + R684 702 + R24 703 + R23 704 + L52 705 + L36 706 + L59 707 + L34 708 + L566 709 + L21 710 + R21 711 + L89 712 + R55 713 + L66 714 + L82 715 + L50 716 + R32 717 + L40 718 + L60 719 + R87 720 + L198 721 + R311 722 + L296 723 + L504 724 + R23 725 + R34 726 + R20 727 + L77 728 + R82 729 + R18 730 + L39 731 + L61 732 + R53 733 + L38 734 + L52 735 + R37 736 + L36 737 + R74 738 + R619 739 + L57 740 + L30 741 + R641 742 + L16 743 + L95 744 + R15 745 + L67 746 + L34 747 + R28 748 + R67 749 + R30 750 + R56 751 + R41 752 + R67 753 + L72 754 + R56 755 + L47 756 + L77 757 + R37 758 + L29 759 + R72 760 + L243 761 + L18 762 + L894 763 + L99 764 + R83 765 + L76 766 + R70 767 + L66 768 + R40 769 + R40 770 + L97 771 + L83 772 + R14 773 + R83 774 + L97 775 + L538 776 + R91 777 + L63 778 + R10 779 + R95 780 + L95 781 + R49 782 + R51 783 + R42 784 + R48 785 + R3 786 + R322 787 + R85 788 + R97 789 + L97 790 + L262 791 + R86 792 + R622 793 + L1 794 + R55 795 + R919 796 + R81 797 + L279 798 + R4 799 + L425 800 + R758 801 + L15 802 + L48 803 + L795 804 + L95 805 + L505 806 + R47 807 + L16 808 + R69 809 + R70 810 + R30 811 + R79 812 + L645 813 + R66 814 + R983 815 + R26 816 + L79 817 + R5 818 + R28 819 + L82 820 + L81 821 + L5 822 + R5 823 + L845 824 + R345 825 + R90 826 + R53 827 + L343 828 + L40 829 + L60 830 + L9 831 + L7 832 + L380 833 + L104 834 + L66 835 + L970 836 + L64 837 + L73 838 + L27 839 + R87 840 + R702 841 + L789 842 + R26 843 + R7 844 + L58 845 + L47 846 + L28 847 + R11 848 + R89 849 + R30 850 + R56 851 + L905 852 + L70 853 + L11 854 + R62 855 + R38 856 + R1 857 + R97 858 + L893 859 + R95 860 + L150 861 + L50 862 + L89 863 + R789 864 + R53 865 + R47 866 + L55 867 + L33 868 + R45 869 + R19 870 + R27 871 + L57 872 + L25 873 + R54 874 + L98 875 + R16 876 + L818 877 + R25 878 + L371 879 + R738 880 + L67 881 + R84 882 + L97 883 + L50 884 + L39 885 + R39 886 + L37 887 + R36 888 + R59 889 + L630 890 + L65 891 + L35 892 + L325 893 + L48 894 + L48 895 + R459 896 + L3 897 + L61 898 + R35 899 + L36 900 + R62 901 + L684 902 + R76 903 + R35 904 + R607 905 + R80 906 + R92 907 + L93 908 + L71 909 + L42 910 + L23 911 + L77 912 + L566 913 + L14 914 + R33 915 + R47 916 + R89 917 + R287 918 + R82 919 + L97 920 + L399 921 + L31 922 + L51 923 + R51 924 + L22 925 + L209 926 + L15 927 + R70 928 + R51 929 + R529 930 + L14 931 + L21 932 + R61 933 + R539 934 + R8 935 + R35 936 + L41 937 + R40 938 + R24 939 + L475 940 + R29 941 + R80 942 + L94 943 + L99 944 + L22 945 + L865 946 + R66 947 + L12 948 + R66 949 + L40 950 + R10 951 + R90 952 + R89 953 + L43 954 + L646 955 + R61 956 + R58 957 + R81 958 + R22 959 + L15 960 + L99 961 + L8 962 + R93 963 + L78 964 + R714 965 + L11 966 + R28 967 + L46 968 + R39 969 + R61 970 + R82 971 + R18 972 + R44 973 + R20 974 + L78 975 + L86 976 + R97 977 + L28 978 + R31 979 + L4 980 + R47 981 + L68 982 + R50 983 + R575 984 + L59 985 + L277 986 + L564 987 + L74 988 + L57 989 + R954 990 + L349 991 + R47 992 + R53 993 + L53 994 + L94 995 + R42 996 + L966 997 + L3 998 + R52 999 + R765 1000 + R21 1001 + L522 1002 + L994 1003 + L32 1004 + L890 1005 + R44 1006 + R50 1007 + L94 1008 + L17 1009 + L83 1010 + L81 1011 + L82 1012 + L37 1013 + L40 1014 + R40 1015 + L95 1016 + L73 1017 + R43 1018 + R25 1019 + R11 1020 + R32 1021 + L36 1022 + L4 1023 + L89 1024 + L824 1025 + L590 1026 + L11 1027 + R748 1028 + R62 1029 + L51 1030 + L40 1031 + R44 1032 + R548 1033 + R73 1034 + L31 1035 + L42 1036 + L29 1037 + L52 1038 + L902 1039 + R504 1040 + L21 1041 + L56 1042 + L47 1043 + L86 1044 + L1 1045 + R86 1046 + R603 1047 + R1 1048 + R54 1049 + L54 1050 + R21 1051 + L59 1052 + L9 1053 + R547 1054 + R1 1055 + L1 1056 + L90 1057 + L13 1058 + L82 1059 + R85 1060 + R483 1061 + R27 1062 + L10 1063 + L9 1064 + R42 1065 + R49 1066 + L954 1067 + R272 1068 + R86 1069 + L59 1070 + R85 1071 + L12 1072 + R18 1073 + R74 1074 + R985 1075 + R323 1076 + R30 1077 + R70 1078 + R217 1079 + R20 1080 + L40 1081 + L5 1082 + R27 1083 + R25 1084 + R84 1085 + R10 1086 + L98 1087 + L55 1088 + L73 1089 + R44 1090 + L50 1091 + R37 1092 + L43 1093 + L99 1094 + L701 1095 + L14 1096 + L20 1097 + L16 1098 + L57 1099 + L93 1100 + R41 1101 + R13 1102 + R46 1103 + R54 1104 + R46 1105 + R61 1106 + L361 1107 + R71 1108 + L71 1109 + L31 1110 + L38 1111 + L31 1112 + R50 1113 + R97 1114 + R586 1115 + R86 1116 + R81 1117 + L45 1118 + R45 1119 + L28 1120 + L30 1121 + L42 1122 + R27 1123 + L27 1124 + L301 1125 + L99 1126 + R32 1127 + R87 1128 + R81 1129 + L59 1130 + L56 1131 + R34 1132 + L19 1133 + R43 1134 + L43 1135 + L40 1136 + R23 1137 + R17 1138 + L35 1139 + R34 1140 + R301 1141 + R71 1142 + L71 1143 + R86 1144 + L70 1145 + L16 1146 + L77 1147 + R77 1148 + L288 1149 + L24 1150 + L88 1151 + L89 1152 + R60 1153 + L23 1154 + L48 1155 + R13 1156 + L646 1157 + R48 1158 + R85 1159 + R12 1160 + L68 1161 + L344 1162 + L48 1163 + L552 1164 + R79 1165 + R85 1166 + L15 1167 + L28 1168 + L521 1169 + R7 1170 + R93 1171 + L96 1172 + R96 1173 + L52 1174 + L364 1175 + L84 1176 + L48 1177 + L652 1178 + R608 1179 + R92 1180 + R67 1181 + R33 1182 + R15 1183 + R30 1184 + R55 1185 + L38 1186 + R83 1187 + L7 1188 + R162 1189 + L14 1190 + R14 1191 + L49 1192 + R39 1193 + L89 1194 + R99 1195 + R84 1196 + L10 1197 + L674 1198 + L860 1199 + L91 1200 + L51 1201 + L91 1202 + R89 1203 + L61 1204 + L70 1205 + R73 1206 + R662 1207 + L47 1208 + R847 1209 + R74 1210 + L311 1211 + L63 1212 + R14 1213 + R67 1214 + R19 1215 + L20 1216 + R26 1217 + L16 1218 + R40 1219 + L30 1220 + L12 1221 + R6 1222 + L86 1223 + L9 1224 + L99 1225 + R853 1226 + R36 1227 + L61 1228 + R17 1229 + L92 1230 + R75 1231 + R72 1232 + R73 1233 + L73 1234 + L29 1235 + L927 1236 + R95 1237 + L71 1238 + L68 1239 + R908 1240 + R73 1241 + R8 1242 + L41 1243 + L48 1244 + L11 1245 + L414 1246 + L89 1247 + R32 1248 + R82 1249 + R45 1250 + R55 1251 + R31 1252 + R90 1253 + L21 1254 + R49 1255 + R651 1256 + R24 1257 + L64 1258 + L60 1259 + L69 1260 + L753 1261 + L78 1262 + R22 1263 + L19 1264 + R11 1265 + R13 1266 + R373 1267 + R35 1268 + L32 1269 + L81 1270 + R35 1271 + R40 1272 + R14 1273 + R31 1274 + L42 1275 + L903 1276 + L77 1277 + L137 1278 + L19 1279 + L688 1280 + R72 1281 + R52 1282 + L81 1283 + L3 1284 + R84 1285 + L12 1286 + R3 1287 + L60 1288 + L15 1289 + L88 1290 + R625 1291 + L53 1292 + R4 1293 + R496 1294 + L41 1295 + R11 1296 + R30 1297 + L96 1298 + L54 1299 + R45 1300 + L1 1301 + R706 1302 + R27 1303 + L27 1304 + L99 1305 + R86 1306 + L70 1307 + R66 1308 + L3 1309 + R105 1310 + L785 1311 + L926 1312 + L734 1313 + L757 1314 + R853 1315 + L11 1316 + R36 1317 + L61 1318 + L4 1319 + L60 1320 + R64 1321 + L29 1322 + R61 1323 + R51 1324 + R42 1325 + L25 1326 + R34 1327 + R21 1328 + R97 1329 + R85 1330 + L86 1331 + R48 1332 + R9 1333 + R92 1334 + L35 1335 + L65 1336 + R77 1337 + R22 1338 + L99 1339 + R176 1340 + L75 1341 + L24 1342 + L19 1343 + R42 1344 + L28 1345 + L10 1346 + L58 1347 + L4 1348 + L88 1349 + R79 1350 + L891 1351 + R37 1352 + R88 1353 + L625 1354 + R97 1355 + L67 1356 + L30 1357 + L274 1358 + L26 1359 + L31 1360 + R31 1361 + L80 1362 + L96 1363 + L41 1364 + R61 1365 + R90 1366 + R66 1367 + L40 1368 + L60 1369 + R26 1370 + L33 1371 + L40 1372 + L53 1373 + L454 1374 + L646 1375 + R9 1376 + R25 1377 + R26 1378 + L89 1379 + R8 1380 + L26 1381 + R858 1382 + L311 1383 + L39 1384 + R67 1385 + L48 1386 + R20 1387 + R15 1388 + R37 1389 + L97 1390 + L740 1391 + L14 1392 + R99 1393 + R5 1394 + L5 1395 + L13 1396 + L84 1397 + R4 1398 + L39 1399 + R32 1400 + L12 1401 + L88 1402 + R3 1403 + R97 1404 + R828 1405 + L61 1406 + L604 1407 + R37 1408 + R38 1409 + R62 1410 + L26 1411 + R19 1412 + R26 1413 + L35 1414 + L28 1415 + L304 1416 + R63 1417 + L318 1418 + R388 1419 + L16 1420 + R950 1421 + R50 1422 + R31 1423 + R23 1424 + R81 1425 + L58 1426 + R28 1427 + L82 1428 + R12 1429 + R886 1430 + R65 1431 + L55 1432 + R27 1433 + R473 1434 + R64 1435 + L64 1436 + L23 1437 + L445 1438 + L32 1439 + L55 1440 + L75 1441 + R10 1442 + R1 1443 + R32 1444 + L24 1445 + R211 1446 + L145 1447 + R60 1448 + L754 1449 + R13 1450 + L74 1451 + R75 1452 + R25 1453 + L818 1454 + R18 1455 + L98 1456 + L2 1457 + R9 1458 + R4 1459 + R58 1460 + L21 1461 + L350 1462 + L67 1463 + L33 1464 + L58 1465 + L34 1466 + R94 1467 + R98 1468 + L58 1469 + R86 1470 + R72 1471 + L53 1472 + R153 1473 + L881 1474 + L219 1475 + L279 1476 + L21 1477 + L210 1478 + L940 1479 + R97 1480 + R60 1481 + L75 1482 + L132 1483 + R18 1484 + L671 1485 + L48 1486 + L75 1487 + R71 1488 + R86 1489 + R19 1490 + L40 1491 + L61 1492 + R1 1493 + R39 1494 + R61 1495 + L42 1496 + R42 1497 + L72 1498 + L228 1499 + R15 1500 + R85 1501 + L60 1502 + R60 1503 + R81 1504 + R70 1505 + L35 1506 + R71 1507 + R61 1508 + R52 1509 + R16 1510 + R22 1511 + R62 1512 + L56 1513 + R956 1514 + L46 1515 + L954 1516 + L772 1517 + R23 1518 + R9 1519 + L67 1520 + R922 1521 + L415 1522 + L60 1523 + R43 1524 + L522 1525 + R39 1526 + L373 1527 + L296 1528 + R869 1529 + L57 1530 + R94 1531 + R49 1532 + L47 1533 + R47 1534 + L73 1535 + L72 1536 + R148 1537 + R95 1538 + R916 1539 + R30 1540 + L55 1541 + R45 1542 + R80 1543 + L76 1544 + R409 1545 + R67 1546 + R798 1547 + L84 1548 + L225 1549 + L74 1550 + R83 1551 + R42 1552 + L5 1553 + L95 1554 + L28 1555 + R488 1556 + L36 1557 + R21 1558 + R36 1559 + L961 1560 + L79 1561 + L81 1562 + L54 1563 + L21 1564 + R75 1565 + R82 1566 + L82 1567 + R35 1568 + L75 1569 + R32 1570 + R7 1571 + L99 1572 + L48 1573 + R48 1574 + L22 1575 + L2 1576 + R805 1577 + R70 1578 + R69 1579 + R806 1580 + R3 1581 + L87 1582 + L83 1583 + L40 1584 + R48 1585 + R22 1586 + L4 1587 + R15 1588 + L38 1589 + R38 1590 + R4 1591 + L84 1592 + R83 1593 + R17 1594 + R65 1595 + L85 1596 + R47 1597 + R12 1598 + R41 1599 + L687 1600 + R66 1601 + L17 1602 + L7 1603 + L32 1604 + L17 1605 + R339 1606 + L77 1607 + R32 1608 + R954 1609 + L54 1610 + R64 1611 + R36 1612 + L730 1613 + L34 1614 + L36 1615 + R11 1616 + L321 1617 + L90 1618 + L8 1619 + R912 1620 + R29 1621 + L19 1622 + L33 1623 + R719 1624 + L58 1625 + L18 1626 + L24 1627 + R549 1628 + L54 1629 + R92 1630 + R319 1631 + R94 1632 + R992 1633 + R22 1634 + L93 1635 + L87 1636 + L34 1637 + R36 1638 + R64 1639 + L67 1640 + L486 1641 + R604 1642 + R49 1643 + R794 1644 + R6 1645 + R164 1646 + L368 1647 + L96 1648 + L49 1649 + R38 1650 + R11 1651 + R58 1652 + L10 1653 + L26 1654 + R10 1655 + R68 1656 + L5 1657 + L66 1658 + R271 1659 + L53 1660 + L847 1661 + R68 1662 + R832 1663 + R11 1664 + R802 1665 + R87 1666 + L9 1667 + L12 1668 + L28 1669 + L70 1670 + L532 1671 + R95 1672 + R92 1673 + L98 1674 + R33 1675 + R487 1676 + L32 1677 + R74 1678 + L38 1679 + R38 1680 + L18 1681 + L845 1682 + L220 1683 + L913 1684 + R99 1685 + L3 1686 + R63 1687 + R77 1688 + L12 1689 + R59 1690 + L87 1691 + R98 1692 + L98 1693 + R6 1694 + R52 1695 + L430 1696 + L961 1697 + L411 1698 + L56 1699 + R37 1700 + L637 1701 + R6 1702 + R94 1703 + L43 1704 + L72 1705 + R76 1706 + R95 1707 + L248 1708 + L73 1709 + R65 1710 + R19 1711 + R81 1712 + L9 1713 + L3 1714 + R12 1715 + L511 1716 + L78 1717 + R38 1718 + L49 1719 + R87 1720 + R13 1721 + L717 1722 + L63 1723 + R18 1724 + L746 1725 + R438 1726 + L514 1727 + L16 1728 + R22 1729 + R94 1730 + R66 1731 + L67 1732 + L15 1733 + L50 1734 + L750 1735 + R564 1736 + R62 1737 + R74 1738 + R94 1739 + R23 1740 + L17 1741 + L27 1742 + R27 1743 + R99 1744 + L954 1745 + R55 1746 + R94 1747 + L94 1748 + L88 1749 + L484 1750 + L80 1751 + L94 1752 + L219 1753 + L79 1754 + L75 1755 + R19 1756 + R52 1757 + L44 1758 + L89 1759 + L19 1760 + L102 1761 + L98 1762 + R26 1763 + R574 1764 + R46 1765 + L91 1766 + R45 1767 + R63 1768 + L63 1769 + L93 1770 + R34 1771 + R59 1772 + L75 1773 + L25 1774 + L705 1775 + R64 1776 + R64 1777 + L25 1778 + L24 1779 + L55 1780 + L119 1781 + L60 1782 + L92 1783 + R60 1784 + L460 1785 + R68 1786 + R45 1787 + L61 1788 + L17 1789 + L551 1790 + L232 1791 + R16 1792 + R49 1793 + L80 1794 + R15 1795 + R410 1796 + L16 1797 + L42 1798 + R48 1799 + L69 1800 + L3 1801 + L73 1802 + R45 1803 + L35 1804 + L38 1805 + L27 1806 + L35 1807 + L65 1808 + L26 1809 + R26 1810 + R56 1811 + L77 1812 + R919 1813 + R672 1814 + R133 1815 + L49 1816 + R52 1817 + L87 1818 + R33 1819 + R48 1820 + L23 1821 + L77 1822 + L787 1823 + R49 1824 + R33 1825 + L195 1826 + R72 1827 + R28 1828 + L87 1829 + R386 1830 + R27 1831 + R57 1832 + R92 1833 + L414 1834 + L77 1835 + R16 1836 + R286 1837 + R56 1838 + R77 1839 + R19 1840 + L60 1841 + L278 1842 + L88 1843 + L16 1844 + L55 1845 + L68 1846 + L973 1847 + R14 1848 + R86 1849 + R17 1850 + L47 1851 + R90 1852 + L48 1853 + R88 1854 + R60 1855 + R88 1856 + L45 1857 + L55 1858 + R52 1859 + L94 1860 + L206 1861 + R33 1862 + R35 1863 + L68 1864 + R91 1865 + L299 1866 + L70 1867 + R53 1868 + R51 1869 + L11 1870 + R285 1871 + R96 1872 + R4 1873 + L96 1874 + R96 1875 + L298 1876 + R60 1877 + R1 1878 + L45 1879 + R82 1880 + L67 1881 + L358 1882 + L43 1883 + L36 1884 + L96 1885 + L34 1886 + L66 1887 + L27 1888 + L91 1889 + R14 1890 + R51 1891 + L72 1892 + R36 1893 + R658 1894 + R34 1895 + L86 1896 + R783 1897 + L10 1898 + R29 1899 + R42 1900 + L61 1901 + L57 1902 + R57 1903 + R117 1904 + R83 1905 + R25 1906 + L25 1907 + L16 1908 + L87 1909 + L39 1910 + R72 1911 + L30 1912 + L780 1913 + L98 1914 + R76 1915 + R60 1916 + L94 1917 + R42 1918 + R94 1919 + L23 1920 + L677 1921 + L39 1922 + R39 1923 + R44 1924 + R608 1925 + R4 1926 + L356 1927 + L82 1928 + L18 1929 + L384 1930 + R84 1931 + R19 1932 + L89 1933 + R646 1934 + L47 1935 + L80 1936 + R365 1937 + R9 1938 + L91 1939 + L92 1940 + R9 1941 + L649 1942 + R51 1943 + R49 1944 + L13 1945 + R86 1946 + R39 1947 + L12 1948 + L38 1949 + L44 1950 + L52 1951 + R59 1952 + R68 1953 + R5 1954 + L26 1955 + L67 1956 + L5 1957 + R62 1958 + R32 1959 + L721 1960 + R27 1961 + R647 1962 + L97 1963 + L250 1964 + L36 1965 + R36 1966 + R31 1967 + R36 1968 + L667 1969 + R96 1970 + L796 1971 + R383 1972 + R84 1973 + R28 1974 + R5 1975 + L66 1976 + L79 1977 + R355 1978 + R88 1979 + L98 1980 + L52 1981 + R98 1982 + R90 1983 + L92 1984 + L44 1985 + R30 1986 + L17 1987 + L79 1988 + L18 1989 + R52 1990 + R94 1991 + L81 1992 + L81 1993 + L1 1994 + L531 1995 + L768 1996 + L54 1997 + R154 1998 + L11 1999 + L44 2000 + L645 2001 + L652 2002 + R73 2003 + R516 2004 + L63 2005 + R26 2006 + R25 2007 + L325 2008 + L63 2009 + L22 2010 + L19 2011 + L696 2012 + L54 2013 + L1 2014 + L645 2015 + R243 2016 + R21 2017 + R819 2018 + R55 2019 + L43 2020 + L22 2021 + L73 2022 + R736 2023 + L22 2024 + L105 2025 + L85 2026 + R81 2027 + R34 2028 + R61 2029 + R38 2030 + R45 2031 + R17 2032 + R26 2033 + L426 2034 + R76 2035 + L76 2036 + R627 2037 + L38 2038 + L6 2039 + L73 2040 + L89 2041 + R79 2042 + L805 2043 + R88 2044 + L83 2045 + L54 2046 + L846 2047 + L71 2048 + R71 2049 + R71 2050 + R29 2051 + R24 2052 + L69 2053 + R45 2054 + R12 2055 + R585 2056 + L14 2057 + R31 2058 + R686 2059 + L53 2060 + R691 2061 + R73 2062 + L11 2063 + R18 2064 + L18 2065 + R12 2066 + R84 2067 + L96 2068 + R35 2069 + L98 2070 + L20 2071 + R59 2072 + L83 2073 + L393 2074 + R92 2075 + R60 2076 + L152 2077 + L98 2078 + L32 2079 + R9 2080 + R49 2081 + L28 2082 + L25 2083 + R35 2084 + R75 2085 + R53 2086 + R44 2087 + L87 2088 + R57 2089 + R557 2090 + L9 2091 + R30 2092 + R87 2093 + R65 2094 + L82 2095 + R93 2096 + L93 2097 + L81 2098 + R20 2099 + R89 2100 + L391 2101 + L37 2102 + R67 2103 + R33 2104 + L33 2105 + R63 2106 + R70 2107 + R6 2108 + L6 2109 + L70 2110 + R54 2111 + R416 2112 + L93 2113 + R790 2114 + R92 2115 + R14 2116 + R439 2117 + R11 2118 + L53 2119 + R48 2120 + L63 2121 + L85 2122 + R3 2123 + L3 2124 + L36 2125 + L20 2126 + R53 2127 + R35 2128 + R29 2129 + L28 2130 + L133 2131 + R1 2132 + L28 2133 + L41 2134 + L79 2135 + R47 2136 + L97 2137 + R7 2138 + R90 2139 + L81 2140 + L19 2141 + R4 2142 + L41 2143 + L72 2144 + R18 2145 + R49 2146 + R98 2147 + R44 2148 + L753 2149 + R17 2150 + L764 2151 + R38 2152 + L138 2153 + L25 2154 + L19 2155 + L1 2156 + R45 2157 + L120 2158 + R34 2159 + R863 2160 + R44 2161 + R753 2162 + R26 2163 + L40 2164 + L4 2165 + L56 2166 + L80 2167 + L273 2168 + R153 2169 + L71 2170 + L78 2171 + R78 2172 + L34 2173 + R5 2174 + R36 2175 + L46 2176 + R22 2177 + R88 2178 + R93 2179 + L23 2180 + L56 2181 + R19 2182 + L50 2183 + L46 2184 + L637 2185 + R57 2186 + L43 2187 + L14 2188 + R301 2189 + R90 2190 + L82 2191 + R660 2192 + L46 2193 + R70 2194 + L93 2195 + R43 2196 + R11 2197 + R13 2198 + L67 2199 + L95 2200 + L79 2201 + R20 2202 + R446 2203 + R8 2204 + L25 2205 + L175 2206 + L84 2207 + L94 2208 + R26 2209 + L48 2210 + L431 2211 + L769 2212 + R13 2213 + R52 2214 + L291 2215 + L74 2216 + R804 2217 + L98 2218 + L862 2219 + L44 2220 + R42 2221 + L842 2222 + L65 2223 + L35 2224 + L55 2225 + L76 2226 + R31 2227 + R27 2228 + R34 2229 + L62 2230 + L49 2231 + R301 2232 + L5 2233 + R54 2234 + R977 2235 + L731 2236 + R91 2237 + R63 2238 + L15 2239 + R35 2240 + R42 2241 + R53 2242 + R16 2243 + L31 2244 + R26 2245 + R74 2246 + L35 2247 + L54 2248 + R45 2249 + R744 2250 + L725 2251 + R688 2252 + R24 2253 + L81 2254 + L6 2255 + R56 2256 + R44 2257 + R3 2258 + R97 2259 + L3 2260 + L97 2261 + L45 2262 + R62 2263 + R514 2264 + R69 2265 + R97 2266 + R303 2267 + L94 2268 + R594 2269 + R87 2270 + R15 2271 + R56 2272 + R42 2273 + L19 2274 + R19 2275 + L48 2276 + L995 2277 + L774 2278 + L99 2279 + R16 2280 + R3 2281 + R97 2282 + L93 2283 + L12 2284 + R53 2285 + R56 2286 + R138 2287 + R6 2288 + L564 2289 + R49 2290 + L761 2291 + R25 2292 + L197 2293 + L74 2294 + L93 2295 + L33 2296 + L33 2297 + R77 2298 + R58 2299 + L792 2300 + L539 2301 + L871 2302 + R65 2303 + L4 2304 + R39 2305 + L55 2306 + L45 2307 + R97 2308 + L50 2309 + L47 2310 + L92 2311 + R63 2312 + R129 2313 + R21 2314 + L68 2315 + R47 2316 + R58 2317 + L818 2318 + L40 2319 + R36 2320 + R12 2321 + R352 2322 + L19 2323 + L81 2324 + L23 2325 + R23 2326 + L49 2327 + R788 2328 + L39 2329 + R534 2330 + R881 2331 + R55 2332 + L301 2333 + R96 2334 + L91 2335 + L87 2336 + R13 2337 + R36 2338 + R73 2339 + L9 2340 + R45 2341 + L26 2342 + L93 2343 + R31 2344 + L76 2345 + L65 2346 + L52 2347 + L64 2348 + L59 2349 + R87 2350 + R72 2351 + R505 2352 + R95 2353 + L927 2354 + L72 2355 + R99 2356 + R97 2357 + R81 2358 + L73 2359 + R30 2360 + R65 2361 + R90 2362 + R995 2363 + L801 2364 + R16 2365 + R15 2366 + R85 2367 + R65 2368 + L24 2369 + R29 2370 + L470 2371 + L79 2372 + L39 2373 + L82 2374 + L89 2375 + R89 2376 + L53 2377 + R815 2378 + L370 2379 + L252 2380 + L77 2381 + R510 2382 + R64 2383 + R34 2384 + R4 2385 + R25 2386 + R97 2387 + L97 2388 + R42 2389 + R42 2390 + R854 2391 + L38 2392 + R51 2393 + L442 2394 + L9 2395 + L95 2396 + R66 2397 + R16 2398 + R8 2399 + L51 2400 + L60 2401 + R5 2402 + R11 2403 + R8 2404 + R14 2405 + R998 2406 + L63 2407 + L94 2408 + L85 2409 + R22 2410 + L934 2411 + L19 2412 + R53 2413 + L68 2414 + R68 2415 + R22 2416 + R78 2417 + R49 2418 + R54 2419 + L407 2420 + L96 2421 + R281 2422 + R73 2423 + L54 2424 + L353 2425 + L47 2426 + R58 2427 + L60 2428 + L98 2429 + L261 2430 + L21 2431 + R51 2432 + L69 2433 + R27 2434 + L66 2435 + R574 2436 + R41 2437 + L97 2438 + L179 2439 + L41 2440 + L713 2441 + R93 2442 + L39 2443 + R7 2444 + L7 2445 + L22 2446 + L78 2447 + R28 2448 + L96 2449 + R68 2450 + L31 2451 + L85 2452 + R38 2453 + L83 2454 + L74 2455 + R35 2456 + R5 2457 + R95 2458 + L66 2459 + L34 2460 + R85 2461 + L52 2462 + R67 2463 + L5 2464 + L78 2465 + R83 2466 + R58 2467 + R927 2468 + L50 2469 + L35 2470 + L3 2471 + R72 2472 + L69 2473 + R58 2474 + R66 2475 + L42 2476 + R214 2477 + L96 2478 + R640 2479 + R41 2480 + R467 2481 + L95 2482 + L65 2483 + R12 2484 + L54 2485 + R15 2486 + L97 2487 + L99 2488 + R35 2489 + R71 2490 + R58 2491 + L45 2492 + R16 2493 + R74 2494 + L19 2495 + L55 2496 + L66 2497 + L519 2498 + R128 2499 + R88 2500 + R69 2501 + L38 2502 + L262 2503 + L37 2504 + L70 2505 + R7 2506 + L35 2507 + L65 2508 + R70 2509 + L70 2510 + R42 2511 + L138 2512 + R93 2513 + L97 2514 + R15 2515 + L15 2516 + L86 2517 + R91 2518 + R97 2519 + L3 2520 + L540 2521 + R629 2522 + L88 2523 + R47 2524 + R8 2525 + L2 2526 + L753 2527 + R84 2528 + L84 2529 + L22 2530 + L78 2531 + R44 2532 + L44 2533 + L23 2534 + L63 2535 + L44 2536 + L62 2537 + R66 2538 + L953 2539 + R79 2540 + L49 2541 + R97 2542 + L48 2543 + R44 2544 + L44 2545 + L77 2546 + R1 2547 + R776 2548 + R637 2549 + L15 2550 + L78 2551 + L33 2552 + L78 2553 + R288 2554 + L63 2555 + R42 2556 + L83 2557 + R83 2558 + L177 2559 + L43 2560 + R20 2561 + L78 2562 + R6 2563 + R48 2564 + L76 2565 + L66 2566 + R870 2567 + R92 2568 + L20 2569 + R603 2570 + L494 2571 + L85 2572 + L18 2573 + R52 2574 + R59 2575 + R7 2576 + L10 2577 + R10 2578 + R36 2579 + R464 2580 + L33 2581 + R13 2582 + L56 2583 + R76 2584 + R60 2585 + R21 2586 + R20 2587 + L21 2588 + L25 2589 + L55 2590 + R23 2591 + R77 2592 + L27 2593 + L84 2594 + L52 2595 + R76 2596 + L90 2597 + L623 2598 + R81 2599 + R14 2600 + R84 2601 + R21 2602 + R53 2603 + R647 2604 + R35 2605 + L857 2606 + L78 2607 + L22 2608 + R10 2609 + L991 2610 + R38 2611 + L35 2612 + L52 2613 + L76 2614 + L89 2615 + L83 2616 + L37 2617 + R37 2618 + R20 2619 + L20 2620 + R742 2621 + L91 2622 + R49 2623 + L36 2624 + R685 2625 + R852 2626 + L1 2627 + L821 2628 + L702 2629 + L148 2630 + R20 2631 + L49 2632 + R41 2633 + L78 2634 + L67 2635 + L56 2636 + L50 2637 + L84 2638 + L111 2639 + L312 2640 + L83 2641 + L24 2642 + R25 2643 + R99 2644 + L998 2645 + L502 2646 + L72 2647 + R72 2648 + R77 2649 + L77 2650 + L296 2651 + L904 2652 + R58 2653 + R142 2654 + R825 2655 + L612 2656 + R46 2657 + L33 2658 + L537 2659 + R15 2660 + R63 2661 + R33 2662 + L569 2663 + R20 2664 + R711 2665 + R98 2666 + R40 2667 + L34 2668 + L66 2669 + R73 2670 + R20 2671 + R20 2672 + L91 2673 + R48 2674 + R30 2675 + L74 2676 + L623 2677 + L51 2678 + L10 2679 + R58 2680 + L99 2681 + L450 2682 + R49 2683 + L79 2684 + R79 2685 + R20 2686 + L20 2687 + R95 2688 + L89 2689 + R63 2690 + R31 2691 + L76 2692 + R172 2693 + L89 2694 + L7 2695 + L705 2696 + R5 2697 + R53 2698 + R77 2699 + L44 2700 + R32 2701 + L18 2702 + L95 2703 + L94 2704 + L85 2705 + R29 2706 + R245 2707 + R31 2708 + L931 2709 + L2 2710 + R102 2711 + L33 2712 + R33 2713 + R57 2714 + R19 2715 + R46 2716 + L34 2717 + L58 2718 + R74 2719 + R60 2720 + R87 2721 + R519 2722 + L70 2723 + L4 2724 + R4 2725 + R44 2726 + L44 2727 + R23 2728 + R77 2729 + L39 2730 + L48 2731 + L888 2732 + R82 2733 + R74 2734 + R20 2735 + R799 2736 + R333 2737 + R11 2738 + R56 2739 + L42 2740 + L77 2741 + L57 2742 + R153 2743 + R23 2744 + R436 2745 + R64 2746 + R45 2747 + R534 2748 + L35 2749 + L44 2750 + L33 2751 + L167 2752 + L19 2753 + R50 2754 + L6 2755 + R93 2756 + L15 2757 + L93 2758 + R37 2759 + L347 2760 + L4 2761 + R426 2762 + R53 2763 + L61 2764 + L19 2765 + R5 2766 + R24 2767 + R310 2768 + R31 2769 + R525 2770 + L8 2771 + R27 2772 + L9 2773 + L39 2774 + L87 2775 + R52 2776 + L489 2777 + R29 2778 + L66 2779 + L93 2780 + L45 2781 + L16 2782 + L91 2783 + R573 2784 + R47 2785 + L75 2786 + R452 2787 + R48 2788 + R65 2789 + L72 2790 + R407 2791 + R20 2792 + R74 2793 + R31 2794 + R77 2795 + L4 2796 + L28 2797 + L507 2798 + L26 2799 + R34 2800 + R37 2801 + L33 2802 + R155 2803 + L6 2804 + L79 2805 + R55 2806 + R292 2807 + R3 2808 + R17 2809 + R81 2810 + R635 2811 + L47 2812 + L81 2813 + L638 2814 + R838 2815 + R87 2816 + R413 2817 + R62 2818 + L62 2819 + L11 2820 + R39 2821 + R19 2822 + L73 2823 + L86 2824 + R74 2825 + R38 2826 + R57 2827 + L17 2828 + L982 2829 + L58 2830 + R82 2831 + L97 2832 + L727 2833 + L26 2834 + R99 2835 + L9 2836 + R78 2837 + R22 2838 + L408 2839 + L378 2840 + R89 2841 + R74 2842 + L267 2843 + L39 2844 + L593 2845 + R52 2846 + L55 2847 + L897 2848 + L92 2849 + L91 2850 + R97 2851 + R58 2852 + R28 2853 + L317 2854 + R17 2855 + R4 2856 + R16 2857 + L69 2858 + R584 2859 + L61 2860 + L94 2861 + L12 2862 + L23 2863 + R46 2864 + L91 2865 + L867 2866 + L233 2867 + L75 2868 + R44 2869 + R610 2870 + R21 2871 + R76 2872 + R2 2873 + L74 2874 + L54 2875 + R15 2876 + L79 2877 + L77 2878 + R66 2879 + R65 2880 + R269 2881 + L9 2882 + R558 2883 + R70 2884 + R49 2885 + L378 2886 + L10 2887 + R43 2888 + R61 2889 + L93 2890 + R13 2891 + L13 2892 + R31 2893 + R61 2894 + L16 2895 + R24 2896 + L24 2897 + R34 2898 + L10 2899 + L196 2900 + R91 2901 + R5 2902 + R38 2903 + R83 2904 + L84 2905 + R63 2906 + L489 2907 + L15 2908 + R144 2909 + R40 2910 + R20 2911 + R465 2912 + L521 2913 + L44 2914 + L612 2915 + R54 2916 + R7 2917 + L79 2918 + R30 2919 + L73 2920 + L86 2921 + L67 2922 + R26 2923 + R89 2924 + R51 2925 + L40 2926 + L26 2927 + R26 2928 + L5 2929 + L35 2930 + L60 2931 + L31 2932 + L78 2933 + L6 2934 + R41 2935 + L5 2936 + L563 2937 + L15 2938 + R44 2939 + L95 2940 + L45 2941 + R53 2942 + L82 2943 + R58 2944 + L94 2945 + L82 2946 + R12 2947 + L90 2948 + R756 2949 + L747 2950 + L31 2951 + R51 2952 + L14 2953 + R163 2954 + L72 2955 + L31 2956 + R3 2957 + L14 2958 + R14 2959 + L33 2960 + R33 2961 + L6 2962 + R964 2963 + R48 2964 + L67 2965 + R30 2966 + R31 2967 + L46 2968 + R79 2969 + R767 2970 + L1 2971 + L7 2972 + R63 2973 + R528 2974 + R32 2975 + R85 2976 + L43 2977 + R56 2978 + L63 2979 + L82 2980 + R738 2981 + R21 2982 + L96 2983 + R8 2984 + R82 2985 + L15 2986 + L366 2987 + R6 2988 + R33 2989 + L27 2990 + L240 2991 + L84 2992 + L861 2993 + R53 2994 + L98 2995 + R86 2996 + R92 2997 + R314 2998 + L520 2999 + R106 3000 + L15 3001 + R15 3002 + R29 3003 + L532 3004 + L75 3005 + R841 3006 + L97 3007 + L45 3008 + L49 3009 + R92 3010 + L69 3011 + L65 3012 + R26 3013 + R44 3014 + L86 3015 + L14 3016 + R58 3017 + L47 3018 + L13 3019 + L98 3020 + L7 3021 + R193 3022 + R14 3023 + L91 3024 + L18 3025 + R9 3026 + R40 3027 + L55 3028 + L21 3029 + R43 3030 + R85 3031 + R606 3032 + L92 3033 + R94 3034 + L55 3035 + R20 3036 + R36 3037 + L1 3038 + L99 3039 + R99 3040 + L9 3041 + R9 3042 + L72 3043 + R71 3044 + L78 3045 + L34 3046 + L887 3047 + L46 3048 + L94 3049 + R74 3050 + R66 3051 + L857 3052 + L9 3053 + L34 3054 + R953 3055 + L253 3056 + R48 3057 + L82 3058 + R59 3059 + L25 3060 + L85 3061 + R49 3062 + R49 3063 + R87 3064 + R9 3065 + R69 3066 + R22 3067 + R9 3068 + R91 3069 + L106 3070 + R283 3071 + R97 3072 + R68 3073 + L42 3074 + L39 3075 + R39 3076 + R939 3077 + R61 3078 + L575 3079 + R75 3080 + R36 3081 + R65 3082 + L1 3083 + L47 3084 + L13 3085 + R60 3086 + R99 3087 + L599 3088 + R8 3089 + L20 3090 + L89 3091 + L99 3092 + L746 3093 + L407 3094 + R93 3095 + R60 3096 + R30 3097 + L20 3098 + L47 3099 + R67 3100 + L30 3101 + L65 3102 + L582 3103 + L53 3104 + L49 3105 + R49 3106 + L38 3107 + L98 3108 + R36 3109 + R28 3110 + L859 3111 + L40 3112 + R40 3113 + L80 3114 + R28 3115 + L33 3116 + L70 3117 + L96 3118 + R82 3119 + R19 3120 + R343 3121 + R38 3122 + L799 3123 + L1 3124 + L78 3125 + R78 3126 + R39 3127 + L37 3128 + L802 3129 + L18 3130 + R18 3131 + L263 3132 + L13 3133 + L80 3134 + R64 3135 + R82 3136 + R40 3137 + R70 3138 + L68 3139 + L232 3140 + L61 3141 + L770 3142 + R40 3143 + L24 3144 + R7 3145 + R8 3146 + R97 3147 + L97 3148 + R86 3149 + R14 3150 + L861 3151 + R46 3152 + R15 3153 + R68 3154 + R146 3155 + R30 3156 + L44 3157 + L829 3158 + L71 3159 + L5 3160 + R42 3161 + R74 3162 + L66 3163 + L79 3164 + R71 3165 + R263 3166 + L77 3167 + L18 3168 + R33 3169 + R385 3170 + L8 3171 + R85 3172 + L4 3173 + R66 3174 + R62 3175 + R32 3176 + R205 3177 + R336 3178 + L82 3179 + R994 3180 + L80 3181 + L88 3182 + L88 3183 + L64 3184 + R44 3185 + L20 3186 + R10 3187 + R88 3188 + R28 3189 + R41 3190 + R35 3191 + R85 3192 + L84 3193 + L38 3194 + L398 3195 + R47 3196 + R873 3197 + L96 3198 + R96 3199 + R1 3200 + L12 3201 + L98 3202 + L51 3203 + R18 3204 + L39 3205 + R881 3206 + R90 3207 + R82 3208 + R28 3209 + L23 3210 + L70 3211 + R93 3212 + L39 3213 + L242 3214 + L68 3215 + R49 3216 + L47 3217 + R47 3218 + R87 3219 + R13 3220 + L48 3221 + L5 3222 + L47 3223 + R595 3224 + L95 3225 + R145 3226 + L45 3227 + R876 3228 + R64 3229 + L97 3230 + R64 3231 + L48 3232 + R31 3233 + L90 3234 + R12 3235 + R88 3236 + L956 3237 + L44 3238 + L44 3239 + R96 3240 + R16 3241 + R548 3242 + L16 3243 + R891 3244 + R9 3245 + L45 3246 + R34 3247 + R11 3248 + L28 3249 + L23 3250 + L68 3251 + L71 3252 + L42 3253 + L82 3254 + R659 3255 + L26 3256 + L19 3257 + L41 3258 + L28 3259 + L1 3260 + R70 3261 + R76 3262 + L87 3263 + L959 3264 + R70 3265 + R47 3266 + L47 3267 + R94 3268 + R34 3269 + R32 3270 + L258 3271 + R898 3272 + R50 3273 + R177 3274 + L15 3275 + R88 3276 + L73 3277 + R282 3278 + R91 3279 + L78 3280 + R48 3281 + L65 3282 + R95 3283 + R55 3284 + L55 3285 + R1 3286 + L78 3287 + R78 3288 + R49 3289 + R89 3290 + L39 3291 + R98 3292 + R70 3293 + R32 3294 + L76 3295 + R96 3296 + L82 3297 + L10 3298 + R72 3299 + L32 3300 + R32 3301 + R792 3302 + R782 3303 + R226 3304 + L609 3305 + R9 3306 + L83 3307 + L37 3308 + L77 3309 + R9 3310 + L88 3311 + L97 3312 + L7 3313 + R880 3314 + R1 3315 + L1 3316 + L96 3317 + L4 3318 + L14 3319 + L86 3320 + L21 3321 + L63 3322 + L29 3323 + L69 3324 + R82 3325 + R33 3326 + L43 3327 + R11 3328 + R35 3329 + L277 3330 + L1 3331 + L722 3332 + L21 3333 + R85 3334 + L4 3335 + L896 3336 + L32 3337 + L49 3338 + L19 3339 + L568 3340 + R68 3341 + L387 3342 + L79 3343 + R67 3344 + L92 3345 + R9 3346 + L18 3347 + L49 3348 + L15 3349 + L53 3350 + L47 3351 + L36 3352 + L333 3353 + R33 3354 + L43 3355 + L57 3356 + R13 3357 + L38 3358 + R34 3359 + R89 3360 + L698 3361 + R98 3362 + L81 3363 + R83 3364 + R6 3365 + R32 3366 + L20 3367 + L40 3368 + L46 3369 + L14 3370 + R82 3371 + L751 3372 + L51 3373 + R372 3374 + L92 3375 + L60 3376 + R74 3377 + L51 3378 + R29 3379 + L615 3380 + R45 3381 + L206 3382 + R606 3383 + L55 3384 + L11 3385 + R10 3386 + R56 3387 + R77 3388 + L75 3389 + L98 3390 + L602 3391 + R98 3392 + R90 3393 + R610 3394 + R59 3395 + R41 3396 + R21 3397 + L21 3398 + R24 3399 + R71 3400 + L72 3401 + L859 3402 + L645 3403 + L45 3404 + R368 3405 + R32 3406 + L14 3407 + L14 3408 + L46 3409 + L212 3410 + L88 3411 + L858 3412 + R58 3413 + L85 3414 + R383 3415 + R2 3416 + R98 3417 + L59 3418 + R446 3419 + L81 3420 + L85 3421 + L168 3422 + R49 3423 + L24 3424 + L40 3425 + L26 3426 + R66 3427 + R24 3428 + R80 3429 + L14 3430 + L28 3431 + R518 3432 + L5 3433 + L48 3434 + L539 3435 + L47 3436 + L55 3437 + R30 3438 + L637 3439 + L11 3440 + R56 3441 + R22 3442 + L7 3443 + R89 3444 + L65 3445 + R328 3446 + L84 3447 + R80 3448 + L63 3449 + L36 3450 + L96 3451 + R32 3452 + R76 3453 + R834 3454 + L23 3455 + L364 3456 + L29 3457 + L9 3458 + R91 3459 + R58 3460 + R66 3461 + L30 3462 + R30 3463 + R56 3464 + L756 3465 + R4 3466 + R26 3467 + R3 3468 + R29 3469 + L81 3470 + R537 3471 + L19 3472 + R1 3473 + R93 3474 + R889 3475 + R387 3476 + R31 3477 + L28 3478 + L708 3479 + R79 3480 + L43 3481 + R224 3482 + L26 3483 + L98 3484 + L3 3485 + R3 3486 + R16 3487 + L33 3488 + R21 3489 + R5 3490 + R34 3491 + R57 3492 + L30 3493 + L287 3494 + R494 3495 + L77 3496 + L473 3497 + L7 3498 + L71 3499 + R551 3500 + L898 3501 + L81 3502 + R79 3503 + R56 3504 + L56 3505 + L291 3506 + R57 3507 + L366 3508 + R638 3509 + R462 3510 + L778 3511 + R53 3512 + R52 3513 + R23 3514 + L50 3515 + R85 3516 + L425 3517 + L60 3518 + R66 3519 + L66 3520 + L85 3521 + L10 3522 + L5 3523 + L99 3524 + L50 3525 + R949 3526 + L82 3527 + L28 3528 + L490 3529 + R512 3530 + R88 3531 + R36 3532 + R64 3533 + L181 3534 + L66 3535 + L23 3536 + R72 3537 + L751 3538 + L51 3539 + L75 3540 + R24 3541 + R65 3542 + L30 3543 + L88 3544 + R675 3545 + L93 3546 + R96 3547 + L74 3548 + R42 3549 + R1 3550 + L43 3551 + L14 3552 + R606 3553 + L492 3554 + R99 3555 + R1 3556 + L4 3557 + R94 3558 + L90 3559 + L6 3560 + L245 3561 + L50 3562 + R92 3563 + L38 3564 + L53 3565 + R93 3566 + R25 3567 + L81 3568 + R16 3569 + L653 3570 + R371 3571 + R25 3572 + R404 3573 + R70 3574 + R30 3575 + R76 3576 + L976 3577 + R9 3578 + R9 3579 + R80 3580 + L98 3581 + L387 3582 + L43 3583 + R30 3584 + L22 3585 + L13 3586 + R11 3587 + L76 3588 + R812 3589 + R43 3590 + R13 3591 + R28 3592 + L82 3593 + L614 3594 + R54 3595 + R446 3596 + R195 3597 + L95 3598 + R71 3599 + R5 3600 + L59 3601 + L63 3602 + L57 3603 + L60 3604 + L37 3605 + R44 3606 + L444 3607 + L75 3608 + L96 3609 + L29 3610 + L5 3611 + R1 3612 + R63 3613 + L59 3614 + L242 3615 + R76 3616 + R963 3617 + R16 3618 + L417 3619 + R998 3620 + L91 3621 + R37 3622 + L6 3623 + L34 3624 + L871 3625 + L51 3626 + R22 3627 + L90 3628 + R6 3629 + L56 3630 + R40 3631 + R66 3632 + L90 3633 + L686 3634 + L29 3635 + L6 3636 + R78 3637 + L84 3638 + R32 3639 + R62 3640 + R88 3641 + L285 3642 + L46 3643 + L60 3644 + R1 3645 + L310 3646 + R69 3647 + L12 3648 + L88 3649 + R884 3650 + R28 3651 + R16 3652 + L39 3653 + L89 3654 + L52 3655 + L28 3656 + R263 3657 + R417 3658 + R47 3659 + R107 3660 + R69 3661 + R40 3662 + R37 3663 + L15 3664 + L60 3665 + R275 3666 + R10 3667 + L94 3668 + L96 3669 + R80 3670 + L2 3671 + L98 3672 + R47 3673 + L47 3674 + R294 3675 + R93 3676 + R496 3677 + L60 3678 + R88 3679 + R89 3680 + R14 3681 + R886 3682 + R6 3683 + R25 3684 + R19 3685 + R76 3686 + R6 3687 + R68 3688 + R11 3689 + R42 3690 + L553 3691 + L923 3692 + R8 3693 + L885 3694 + R98 3695 + R2 3696 + L33 3697 + L84 3698 + L83 3699 + L2 3700 + L83 3701 + R421 3702 + R44 3703 + R20 3704 + R80 3705 + R28 3706 + R92 3707 + L473 3708 + R53 3709 + R7 3710 + L87 3711 + R22 3712 + L75 3713 + R81 3714 + L54 3715 + R34 3716 + L67 3717 + L81 3718 + R40 3719 + R89 3720 + L43 3721 + R54 3722 + R37 3723 + R13 3724 + R50 3725 + L2 3726 + L25 3727 + L73 3728 + R73 3729 + L54 3730 + R65 3731 + L84 3732 + L17 3733 + R74 3734 + L39 3735 + L98 3736 + R80 3737 + L14 3738 + L19 3739 + L510 3740 + R43 3741 + R25 3742 + L88 3743 + L37 3744 + R30 3745 + R327 3746 + L69 3747 + R75 3748 + L2 3749 + R39 3750 + R511 3751 + L11 3752 + L26 3753 + R36 3754 + L10 3755 + R30 3756 + L30 3757 + L69 3758 + L47 3759 + L84 3760 + L98 3761 + R898 3762 + L62 3763 + L93 3764 + L725 3765 + R373 3766 + R639 3767 + R42 3768 + L774 3769 + L68 3770 + L32 3771 + R25 3772 + R12 3773 + R82 3774 + L619 3775 + L98 3776 + L202 3777 + L18 3778 + L58 3779 + R90 3780 + R63 3781 + R5 3782 + L63 3783 + L19 3784 + R13 3785 + L413 3786 + R14 3787 + R606 3788 + L520 3789 + L58 3790 + R83 3791 + L25 3792 + L97 3793 + R98 3794 + L1 3795 + L74 3796 + L876 3797 + L81 3798 + R33 3799 + R17 3800 + L57 3801 + L62 3802 + L51 3803 + L498 3804 + L65 3805 + R214 3806 + R982 3807 + L82 3808 + L78 3809 + R94 3810 + L716 3811 + R71 3812 + L71 3813 + L6 3814 + R42 3815 + R99 3816 + L35 3817 + R6 3818 + R30 3819 + L88 3820 + L48 3821 + L12 3822 + R66 3823 + L45 3824 + R76 3825 + L29 3826 + L653 3827 + L103 3828 + R1 3829 + R99 3830 + L17 3831 + R17 3832 + L231 3833 + R71 3834 + R260 3835 + R16 3836 + R44 3837 + R40 3838 + R80 3839 + R220 3840 + R116 3841 + L11 3842 + L505 3843 + L37 3844 + R37 3845 + L84 3846 + R866 3847 + L810 3848 + R28 3849 + R23 3850 + R32 3851 + L8 3852 + R53 3853 + L41 3854 + R2 3855 + L11 3856 + L28 3857 + R731 3858 + L53 3859 + R84 3860 + R38 3861 + L65 3862 + L62 3863 + L95 3864 + L75 3865 + L86 3866 + R61 3867 + L439 3868 + L76 3869 + L85 3870 + R44 3871 + R77 3872 + R91 3873 + L987 3874 + R6 3875 + L88 3876 + R57 3877 + R82 3878 + R18 3879 + R81 3880 + L909 3881 + L72 3882 + R34 3883 + R97 3884 + L31 3885 + L50 3886 + L29 3887 + R992 3888 + L73 3889 + L708 3890 + R36 3891 + R32 3892 + L61 3893 + L83 3894 + R54 3895 + L21 3896 + L93 3897 + R42 3898 + R39 3899 + R85 3900 + L29 3901 + R67 3902 + R97 3903 + L90 3904 + L507 3905 + L59 3906 + R70 3907 + L52 3908 + L59 3909 + L74 3910 + L8 3911 + L58 3912 + R75 3913 + R94 3914 + L28 3915 + R299 3916 + R461 3917 + R451 3918 + L855 3919 + L33 3920 + L20 3921 + L62 3922 + L51 3923 + R9 3924 + L88 3925 + R73 3926 + L760 3927 + R696 3928 + L55 3929 + R634 3930 + L77 3931 + R580 3932 + L58 3933 + R55 3934 + R62 3935 + R638 3936 + R47 3937 + L847 3938 + L62 3939 + L238 3940 + L4 3941 + L26 3942 + R44 3943 + L14 3944 + L99 3945 + L774 3946 + L40 3947 + R13 3948 + R366 3949 + R65 3950 + R36 3951 + R33 3952 + L93 3953 + L86 3954 + R304 3955 + L25 3956 + R42 3957 + R95 3958 + R95 3959 + R68 3960 + R960 3961 + R40 3962 + R734 3963 + L634 3964 + R116 3965 + R84 3966 + R98 3967 + R17 3968 + L15 3969 + L58 3970 + L42 3971 + L57 3972 + L43 3973 + R44 3974 + L25 3975 + L19 3976 + L73 3977 + L41 3978 + L19 3979 + R33 3980 + L58 3981 + L39 3982 + L29 3983 + R35 3984 + L9 3985 + L928 3986 + R72 3987 + L44 3988 + R77 3989 + R23 3990 + R92 3991 + R8 3992 + R648 3993 + L35 3994 + L67 3995 + L85 3996 + L27 3997 + L76 3998 + L558 3999 + R98 4000 + L61 4001 + R71 4002 + R267 4003 + R67 4004 + R58 4005 + L65 4006 + R57 4007 + L16 4008 + L64 4009 + R88 4010 + R943 4011 + L43 4012 + R41 4013 + R695 4014 + L95 4015 + L36 4016 + R95 4017 + R68 4018 + R59 4019 + L53 4020 + R26 4021 + R11 4022 + R28 4023 + L717 4024 + R1 4025 + L23 4026 + L83 4027 + R41 4028 + L501 4029 + R91 4030 + L48 4031 + R57 4032 + L560 4033 + L8 4034 + R75 4035 + R36 4036 + R67 4037 + R19 4038 + L41 4039 + L58 4040 + R17 4041 + R69 4042 + L16 4043 + L68 4044 + L46 4045 + L74 4046 + R16 4047 + L64 4048 + R75 4049 + R67 4050 + L13 4051 + L36 4052 + R86 4053 + L53 4054 + R32 4055 + R21 4056 + R8 4057 + L79 4058 + L54 4059 + R92 4060 + R34 4061 + R29 4062 + R84 4063 + R86 4064 + L30 4065 + R53 4066 + R77 4067 + L28 4068 + R64 4069 + L98 4070 + L38 4071 + R3 4072 + L3 4073 + L60 4074 + L40 4075 + L28 4076 + L14 4077 + L88 4078 + L70 4079 + R94 4080 + L61 4081 + R30 4082 + L63 4083 + R27 4084 + R22 4085 + L93 4086 + R44 4087 + L3 4088 + L46 4089 + R9 4090 + R2 4091 + R44 4092 + R50 4093 + L16 4094 + L36 4095 + L32 4096 + R4 4097 + R45 4098 + L16 4099 + R24 4100 + L36 4101 + R35 4102 + L40 4103 + L39 4104 + R5 4105 + R33 4106 + R10 4107 + R33 4108 + L38 4109 + R49 4110 + L27 4111 + R20 4112 + R18 4113 + R7 4114 + R15 4115 + L28 4116 + R19 4117 + R16 4118 + L20 4119 + L3 4120 + L17 4121 + R40 4122 + L39 4123 + L40 4124 + R6 4125 + L36 4126 + R50 4127 + L35 4128 + R36 4129 + L49 4130 + L8 4131 + R39 4132 + L30 4133 + L9 4134 + R34 4135 + R39 4136 + L35
+42 -1
src/main.rs
··· 1 fn main() { 2 - println!("Hello, world!"); 3 }
··· 1 + use std::fs; 2 + 3 + struct Result { 4 + sum: i32, 5 + times_crossed: i32, 6 + } 7 + 8 + fn split_line(line: &str) -> (&str, i32) { 9 + let (dir, num) = line.split_at(1); 10 + (dir, num.parse::<i32>().unwrap()) 11 + } 12 + 13 fn main() { 14 + let content = fs::read_to_string("inputs/1.txt").expect("failed to read input file"); 15 + let res = content.lines().fold( 16 + Result { 17 + sum: 50, 18 + times_crossed: 0, 19 + }, 20 + |mut acc, line| { 21 + let (dir, num) = split_line(line); 22 + acc.times_crossed += match dir { 23 + "L" => { 24 + let old_sum = acc.sum; 25 + acc.sum -= num; 26 + if old_sum != 0 && acc.sum < 0 { 1 } else { 0 } 27 + } 28 + "R" => { 29 + acc.sum += num; 30 + 0 31 + } 32 + _ => unreachable!(), 33 + }; 34 + if acc.sum == 0 { 35 + acc.times_crossed += 1; 36 + } else { 37 + acc.times_crossed += (acc.sum / 100).abs(); 38 + } 39 + acc.sum = acc.sum.rem_euclid(100); 40 + acc 41 + }, 42 + ); 43 + println!("result: {}", res.times_crossed); 44 }