1000 288051 657286 207895 254313 453035 141143 370954 577574 248760 153308 106739 529828 851623 171684 498225 329228 482873 195378 273013 854013 243545 521939 82181 958640 506335 835577 676388 67030 724047 175975 522608 462657 99585 340834 592342 832115 906131 658833 230825 372506 701919 851323 327209 739785 598223 368827 658171 397924 204658 628848 853801 633883 244273 795352 343864 21546 980442 509264 792356 31460 264750 310872 429581 538467 574943 83301 319656 951634 460025 808630 183511 635046 489858 499466 936674 899164 258880 42746 479207 294065 952884 983131 253055 481818 920438 652880 937943 655540 320917 810111 614595 853293 518759 758369 462334 626529 810017 933227 789138 845788 761904 79595 329080 937628 292858 792676 22790 691965 387574 816929 386809 499061 784717 837479 22018 910852 832503 898086 817042 387290 973219 633050 257308 105113 188199 114474 396616 327568 828337 455311 242017 981456 516147 918959 552993 85969 162408 284960 310253 888689 820548 4826 505624 897643 418171 774458 735308 552233 993857 322140 19421 63911 71091 814698 193885 96870 596530 944313 841663 161649 611339 886696 31824 17039 513551 643714 666513 233274 310587 81837 118776 912627 913960 990981 674858 325428 106747 551658 751794 83435 462628 680410 25671 313445 574204 556919 70046 85503 291851 144107 997018 664603 453472 472653 178945 891094 886371 169207 615340 233595 816935 796930 994903 485924 264751 577328 147933 852772 996861 433702 864241 819298 850554 779582 699697 319033 988082 366523 4829 705630 882834 835277 859718 711063 73703 864482 996853 681988 515653 313875 232674 665511 617903 335225 162122 931810 880462 571159 736984 685166 736164 860199 735547 647676 636188 378709 603471 730187 25950 130679 927762 279718 47840 44564 597351 247794 448634 3694 457011 174305 893143 284225 979878 529669 511276 345570 182725 446455 96036 973422 26952 181550 192721 70720 471589 159201 374411 162232 723257 460423 373666 589201 232544 746001 744271 400134 310885 919540 604896 532608 621937 844667 996005 991835 752970 832938 840105 100263 433026 589209 853144 689431 496303 429453 561497 797758 206397 785210 537510 922185 657369 556588 832905 855134 961287 346643 778098 933391 26220 725501 112459 925644 982578 697184 405325 182611 648375 976035 401417 784498 716435 47337 233325 140016 74712 297186 909366 860118 592721 91829 726419 475710 986297 665060 241072 338375 777211 961043 649107 793307 357350 718601 876101 765966 130909 371137 246983 829308 263391 704072 958511 417388 542257 478365 839089 477960 835187 949110 809605 732721 355008 55065 618516 467773 722187 860695 834869 94283 197390 649698 947833 970467 771390 614287 90821 194405 293730 433146 697854 189354 16528 250047 599873 477700 389256 8992 145728 110772 670846 601706 161823 246751 341246 895052 762324 638123 878922 405895 516248 822438 228636 538893 694040 103166 342434 332794 414074 17092 486822 478801 30946 611409 43905 447734 691329 158949 90701 627666 493241 349714 672272 557962 253 871494 851649 896985 240465 457172 925843 850951 373603 469961 800736 641352 33552 979346 625500 812022 16657 322183 746315 829123 448123 651981 718552 440118 605594 231176 470476 824379 746292 541420 863282 775307 415276 712161 339056 623267 549647 631267 32412 21099 260002 178551 810152 340250 605206 876305 695002 468764 805386 910492 354340 734149 110033 943184 747438 305471 332269 789086 975078 247156 589280 384769 305225 534891 936813 767480 647063 809461 750572 359540 903924 701098 355879 121594 97426 334565 924018 872067 552198 723885 296881 558928 144519 881989 845011 801307 74197 157997 254430 173744 722917 201018 911651 404504 479831 522452 316439 979768 549235 448125 765352 51678 888020 910928 887136 457857 153342 795361 927687 350160 999083 629689 613078 754066 877547 497177 240607 949254 935492 977033 79155 191339 380755 325891 156197 959318 976729 518628 676344 737207 287111 642004 501846 54707 612277 291790 617270 139772 229962 23541 156114 346026 937019 593614 210707 41821 450858 955489 905681 234584 390441 581112 106517 805879 833453 404591 949273 42807 965018 294352 524174 71878 630880 660598 780769 937859 233645 627283 192565 778073 490913 381088 438501 625853 804370 334537 780626 266491 322676 846877 139756 577615 857162 185561 312748 438998 164628 342656 533430 28034 651775 605907 114312 16258 567388 387559 709122 928003 556446 793875 504372 484216 292899 363529 949117 708350 151136 927850 204226 353863 389175 833918 332131 874045 854497 842974 736128 149154 483213 434412 847975 179414 217940 348984 996547 564199 103480 990870 203510 878754 988436 441768 99538 621676 386912 29004 974314 919969 408322 335743 797554 97068 702632 758767 989281 602853 9285 718826 805812 640962 470035 292661 356822 602095 398542 988956 609630 685463 131674 262138 391768 176852 289863 518000 165428 419965 156380 537972 152466 634444 433497 742086 609804 213678 83932 604306 104479 914249 536877 647032 1878 904381 39472 840595 487583 666937 786777 771218 963475 550032 584646 480691 224875 261395 944506 190878 370283 31176 551949 910904 555778 578090 566077 347600 934116 303075 242389 374324 924638 832675 190103 944202 456173 996456 795021 729504 291788 858787 787465 649109 972984 158813 448260 747425 278427 638170 394888 134172 239664 330420 353876 789475 762530 664142 900846 17838 674751 152408 503553 635481 656212 431540 996664 956994 934047 305861 918573 266800 937364 474488 351616 80739 890812 438740 953767 2889 723698 220830 352409 102570 681532 473786 488583 114406 916205 40668 429232 346616 454351 586938 13491 645125 818774 941397 751364 566269 23402 666655 631172 177014 113005 64901 720765 233978 405630 866971 645035 42509 49305 999392 281001 426201 183895 525444 652564 711701 353218 963208 274114 524069 912154 963364 329327 946391 95211 797750 62738 688617 443074 499186 911844 58874 981431 600297 382746 400592 449045 623775 669657 999430 545804 107607 27589 802431 753803 19322 858397 324488 655031 431140 490156 826241 333681 731779 804899 485022 182313 91149 915338 409659 629934 441273 139355 551652 481495 569227 501920 327860 377703 698389 170639 6315 297973 661957 206910 743583 176337 949608 51985 335123 278452 559023 261756 846484 343705 84105 104182 720739 892615 618866 67920 42082 308236 15875 858876 12717 205047 774859 362666 875835 855270 494586 279690 945859 679205 687146 62056 833175 651336 237937 58706 591963 229268 684619 383500 16203 225119 837929 171936 288459 511936 747352 719530 719638 555599 616731 898497 183117 606436 546715 523087 271345 417557 318703 123011 606512 67154 773866 224569 824786 820001 309808 103008 799834 347722 140402 52081 655531 849285 177950 280961 566655 750752 190326 52172 766886 850694 226590 237861 405605 268973 825147 33223 687454 155516 17962 395246 637056 294244 60334 347723 503630 998192 11165 451307 823435 971472 810330 261651 886503 796753 460945 677746 504013 721357 258592 15566 3318 4 914 557 145 229