Advent of code 2025 (not proud)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

first commit

Techno Duck 88b44164

+4521
1/1

This is a binary file and will not be displayed.

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

This is a binary file and will not be displayed.

+120
2/2.c
··· 1 + #include <math.h> 2 + #include <stdio.h> 3 + #include <stdlib.h> 4 + #include <string.h> 5 + 6 + 7 + int count_digit(unsigned long long num){ 8 + int len = 0; 9 + while (num!=0) { 10 + num /= 10; 11 + len++; 12 + 13 + } 14 + return len; 15 + } 16 + 17 + int part_one_invalid(unsigned long long num) { 18 + int answer = 0; 19 + 20 + int len = count_digit(num); 21 + if (len%2) { 22 + answer = 0; 23 + } 24 + 25 + //it gonna be pair so no worry 26 + unsigned long long halfer = pow(10, len/2); 27 + 28 + if (num/halfer == num%halfer) { 29 + answer = 1; 30 + } 31 + return answer; 32 + 33 + } 34 + 35 + 36 + int part_two_invalid(unsigned long long num) { 37 + int answer = 0; 38 + int len = count_digit(num); 39 + int j; 40 + 41 + for (int i =1; i<=len/2; i++) { 42 + if (!((len%i)==0)) { 43 + continue; 44 + } 45 + int chunk_num = len/i; 46 + // use / and % to isolate chunks, with powers of 10 to the i 47 + long long first = num % (long long)pow(10, i); 48 + 49 + for (j = 1; j< chunk_num; j++) { 50 + long long chunk = num % (long long)pow(10,i*(j+1))/ (long long)pow(10,i*j); 51 + if (chunk != first) { 52 + break; 53 + 54 + } 55 + } 56 + if (j == chunk_num) { 57 + answer=1; 58 + } 59 + 60 + 61 + } 62 + 63 + 64 + 65 + return answer; 66 + } 67 + 68 + int main (int argc, char* argv[]) { 69 + 70 + FILE* f = NULL; 71 + char* line = NULL; 72 + 73 + unsigned long long start = 0; 74 + unsigned long long end = 0; 75 + long long front_part = 0; 76 + long long end_part = 0; 77 + unsigned long long invalid_sum = 0; 78 + ssize_t nlength; 79 + size_t size = 0; 80 + 81 + f = fopen(argv[1],"r"); 82 + 83 + while ((nlength = getdelim(&line, &size, ',', f) != -1)) { 84 + start = atoll(strsep(&line, "-")); 85 + end = atoll(strsep(&line, "-")); 86 + 87 + printf("start: %llu ",start); 88 + printf("end: %llu\n",end); 89 + 90 + 91 + 92 + 93 + for (unsigned long long i = start; i<=end; i++) { 94 + 95 + 96 + 97 + if (part_two_invalid(i)) { 98 + invalid_sum += i; 99 + printf("invalid number found: %llu\n",i); 100 + 101 + } 102 + 103 + 104 + 105 + 106 + 107 + } 108 + 109 + 110 + 111 + } 112 + 113 + 114 + printf("invalid sum: %llu", invalid_sum); 115 + 116 + 117 + free(line); 118 + free(f); 119 + return 0; 120 + }
+1
2/input.txt
··· 1 + 11-22,95-115,998-1012,1188511880-1188511890,222220-222224,1698522-1698528,446443-446449,38593856-38593862,565653-565659,824824821-824824827,2121212118-2121212124
+1
2/large_input.txt
··· 1 + 3335355312-3335478020,62597156-62638027,94888325-95016472,4653-6357,54-79,1-19,314-423,472-650,217886-298699,58843645-58909745,2799-3721,150748-178674,9084373-9176707,1744-2691,17039821-17193560,2140045-2264792,743-1030,6666577818-6666739950,22946-32222,58933-81008,714665437-714803123,9972438-10023331,120068-142180,101-120,726684-913526,7575737649-7575766026,8200-11903,81-96,540949-687222,35704-54213,991404-1009392,335082-425865,196-268,3278941-3383621,915593-991111,32-47,431725-452205
+1
2/mini.txt
··· 1 + 11-22,95-115,998-1012,2121212118-2121212124