100
1000
15066336 685713452 283561221 1017166325 526454280 336831464 612110567 175597291 175385493 991573031 526824682 844407841 959898586 446778124 260369897 94944856 290724062 1032839054 747877302 559906911 411708123 1027191801 677424021 897737116 469830336 811986029 710861503 880936074 610278576 320992605 304634081 432080181 13494913 916109842 62282394 272242624 239314494 896936742 257600512 56325855 601783462 1046942985 1053000476 225550941 941143978 66406016 798249577 138112408 638890226 95684385 727540569 1031888384 895718489 878763479 469516496 382359963 703722093 665102180 313455015 881304964 755245808 963706074 392430378 106050663 325875546 540273185 487678874 387138823 543505748 240907381 119278764 20074681 666407230 853962981 588938761 673335782 488636586 871508693 427558860 635972237 839253214 563108477 517924103 343200446 504569174 743304039 522135102 1005336352 305214017 539955957 845704170 942923628 552478463 35075800 735342839 425899247 443069609 852960154 945841478 468459788 892396681 677090070 339941420 379616184 549872285 582353658 334361329 635226620 161390617 1073339212 490914642 746835063 702334434 925361378 885544448 1016749530 1025865491 262279144 837280031 446767465 288908156 534874718 75316936 403014017 943303198 996746904 893646727 843316748 349506480 1026429372 837491933 1033227022 329575709 150002247 81392575 591642396 679946756 859883145 267349781 620270048 298432311 1025735460 13007420 665610903 911807804 899346833 1011422085 33799826 794464975 545504922 781989555 725319608 819748702 931506401 61773697 821861123 277179787 923832152 200551450 196134655 477046190 782213063 941131679 36872782 261285969 951901514 632423589 250815014 880107698 343865040 775929780 569266385 838444868 393964957 150757833 738810924 294007854 342297544 391101140 431223848 149266890 534686398 585706555 65468749 898449191 303188413 734847830 668629810 36926088 21787738 601744369 655165190 585100259 915405052 481223373 712394250 786409315 180744030 1000599582 83815445 591839207 808849169 1068429838 446166543 65671552 692278775 53538617 579549302 603630583 312934089 734669103 350174684 447550788 883148691 690161398 870872422 194403352 65767475 989319046 744599887 900266580 405870813 905000010 933623139 788236176 597723289 638823333 82154884 247675797 599237572 1020238699 795911209 170672355 423152267 805065572 829468890 872011564 305272691 239589324 330028725 572016087 911398356 350583766 338369260 931831422 319375449 25512996 517872453 878595952 438484865 853428561 1016466584 948864560 585629729 693465703 233965909 436298228 49281504 546021225 18264059 151582247 19058106 165424075 843780514 34741479 984032382 655782132 282390642 912988551 246666576 603721923 850284074 692849422 192928807 340660231 988695194 965422775 600481872 728940806 402608681 866579055 699828969 436108791 670866512 319805275 686812519 1017721736 47249948 215753807 1062877201 796572504 49345712 424634455 12419202 657983102 650787777 887082290 120477739 710612992 239232024 1017330130 254407374 572510045 685700628 491668701 597728516 57639684 577817637 120518447 728269496 1052076762 1029488978 1020091990 517129642 1021696697 316387252 488369940 157082606 792874219 583778041 1029814241 12086890 514079923 904725218 38298471 664997723 911790276 379808197 716704516 675864784 1037522376 228064011 711645515 254481198 333220058 550725043 90340483 348447658 78950924 220978893 413755686 828957394 79597282 320884736 537521252 202410757 795938005 964351494 329584286 840443638 711840722 424972074 731071979 186714157 862625976 542423504 855177366 697568646 788230110 927277806 389599133 763263407 92764042 609608843 187554100 750983598 989000314 296383559 697793344 953793370 885504607 436863443 1025586653 664204253 300331614 516760948 934295001 968242744 235667853 862117508 769701686 387987903 716184956 470213105 517814188 505917593 1041212585 914569405 737769764 808865345 409209098 622276220 649811006 1000611336 647432840 1021153241 121330380 1068706192 419103102 172767505 805784149 753495890 466745662 933688438 535842451 289614105 514693772 41920749 359601141 888627845 1056040481 916314224 847751710 701030282 688176937 367488654 592918116 337466094 720651717 774168294 615872082 575988942 43909514 515543983 194253350 1008470297 681630721 967945267 419807059 816948755 950266661 1017776976 974598912 274434772 515640296 395294198 233038984 713242055 553274542 405635499 798007289 523561772 862791631 452399882 219539605 268114838 69111322 312749119 117713747 22026861 332972365 293030797 816562526 723526764 1069285022 4823496 189973141 202749476 384760117 414591195 40019978 279589496 921969839 150897220 28819075 70572319 812502941 562202003 981231868 259132710 626724355 216372975 238695203 1027402603 689402841 490413456 587903963 460665123 698851213 701780550 387071930 323711572 287085696 310992369 615410570 23961692 488105348 1050134534 201481931 734912616 565882724 376452369 30078512 805155326 210330460 151876909 916764190 710370676 51274141 648995470 86871344 594535030 675636171 1007685623 950822581 109756036 723105662 578275140 690523440 17474417 1065437380 708335586 488299735 806880741 184450205 511391058 1008911894 788016092 479386494 577889706 560537609 768508709 1064078287 289816595 127585029 901924836 383294573 459537228 463807247 616725265 960765737 351636517 1050559075 945957111 794170182 179196933 579015663 881262517 325853183 993795941 951399893 266614208 218373887 83489875 476228589 360431711 182220519 817770736 1044472384 396352046 768951755 64879090 440958862 640604572 232545205 750778659 726763465 922965869 560858401 781741024 600526488 349349176 393520511 707297690 770226645 905155561 579936693 43715161 418731023 298289729 202775194 651719988 616148745 683666257 608171900 954998490 253335097 943312131 208912539 643100684 592843082 11140753 663669164 89869344 228406938 433282828 865152086 885411712 550620605 234980310 791483064 210394665 263504376 444706600 889508321 659227181 366634182 13899405 631362647 768219697 806715479 156203365 275666065 379475951 255998476 892405603 188475261 1036717749 597345532 592615184 253810427 286478821 973071475 402730054 11947103 253911923 668941933 766365365 16861939 14905962 765558303 829599841 59800178 631417191 181028463 329688097 764985743 64064796 976483447 569959458 823832684 831040207 806433286 902768739 777698083 824219352 1050564638 517999927 624313409 796670758 967614839 390318534 656373574 182351291 208743675 997537419 164229926 174393132 943837256 368911319 298992843 394449186 506051121 197263437 736768400 471033051 142599485 456511332 307483079 551674281 619272743 769421288 733313845 700261234 40976988 820261498 126909329 359874862 849398400 113950731 467968776 961436525 532731113 692605029 248159932 149732046 95386658 1073426594 638526272 479084169 1039361386 93166003 773383966 288430822 989258547 307222234 144928081 253224900 563406755 142654512 454598603 1016266515 727828246 733900064 59980272 69675866 525978266 576287466 315884313 510371378 970953329 1015292705 146004243 20539080 271861907 580408877 937200285 788906079 382968617 955084234 80904685 578965708 895334163 486058887 731463468 1004289784 1039702627 481417032 377266933 640993634 827578080 779498949 399050970 623715482 867675268 1021562633 125579743 463448519 986326014 258409715 490274557 635458850 116650289 896825784 503839648 320771193 781133235 531187295 481212458 583165357 474592079 1061912899 447214702 736019764 627424900 434443413 252090933 1041460376 130138371 1005774040 936216509 477618421 852655156 451037027 562440756 745132415 972602290 64407779 2091073 324584954 836560842 703742934 190995580 132717888 96102401 68765456 276586481 201874367 80008587 795724858 293201058 516737528 51445204 955924046 447389698 909796097 749450491 105304093 759399802 977736452 348682322 299049673 1036325095 196625854 506585312 363740235 200302874 447988993 358999519 195481070 156574295 840820530 940044094 533580498 448940247 639569355 814921759 256200298 2333510 90862554 7602522 848679678 362155333 102780033 771494905 537114666 800909801 677720436 248189882 664738141 211930682 839442814 849748368 671609947 833188789 936791804 98455074 539008956 375868107 577175136 1035164747 791187818 727311712 1033090223 73159576 704214311 584724812 719091204 631235277 157324037 566723293 6411275 807834209 986613228 616197971 927566982 451987197 165102103 902330211 229144524 26907648 775711639 102924725 692832069 894918142 125566159 504898918 435917807 869223740 874331382 491373703 319864028 273190966 3540632 873690779 360191410 1053191706 467820053 377144093 209511721 1007167818 665344033 673786872 284472209 9548254 704794690 138250253 530999625 136849440 780758869 855518641 285654345 980168462 612008458 649456940 161739673 746327771 261037923 407231291 735767511 113747822 56958777 188083086 212828086 360723169 787374263 273570635 249704825 760076291 849535197 84142985 278735484 422907095 426713342 759229398 156404140 970311955 295230786 676664498 245760521 426674338 806621989 286667281 947636523 994909730 503470070 276536797 92722618 412570983 223772505 155093618 854617589 261449206 920031686 172563745 854787628 99104139 821433095 620648621 260206406 559245971 608344254 463787984 257643836 101928627 1063039197 461264823 622071196 1019117887 297211947 492180098 151565831 1029929411 563495110 378530246 540844723 541448830 654977180 469917962 998972649 542085858 316440560 925198413 197226888 777114134 766320604 895481470 545017728 260163956 683069641 679375875 685930072 618348299 787898616 647755059 915846314 72544285 581831420 386417884 880490145 181154 947858494 16039613 471868545 314166468 244599672 535951885 905416992 748297569 865431355 965231603 430487653 95316109 241222761 242543115 891063760 799110413 1019319483 156652775 438147826 453074908 211782972 1003549324 866463216 666414762 677401803 309784817 221239300 598159960 745894558 654100611 129186812 226802045 558924986 1065653924 823078073 225940196 37209723 420104231 873733042
1000
403234828 246736659 305828822 7919470 459323302 563621891 725533933 458856973 703862811 768211875 373773724 35284928 286173700 241466272 64969096 717667661 753029808 214945656 760395850 910724748 386307745 484076288 514930670 437294316 1066519567 336055519 691558262 537521647 473308515 244286736 908982613 485689769 470571965 164006756 695590389 645261637 972464496 955049469 577498673 597273984 449102976 1050255317 818763227 191329580 528783659 37687093 45772343 115116975 933758045 243362878 672888958 881059713 166387258 39434083 116533341 1028716721 1042457752 608104429 56753779 60147553 224525698 332372598 762933974 909009477 18483638 733321070 1040576399 993762601 891520808 582896026 184326937 923213672 64603005 543231119 591524582 753582709 1051811473 103676731 819607002 425017430 955571441 618595933 399285966 759575075 898697826 822434568 121859854 81485452 1008413784 277682468 431147228 197744721 880477312 126966253 806377963 64580807 736273206 540706418 728094180 180806234 285084175 648085015 122175716 236291845 142909009 921570580 519965180 347836123 915827574 691352307 375256496 666419842 1016018349 465549589 917559417 737476019 909728857 969185582 253763907 822083004 881495184 566670277 259732463 294420478 257180573 1007900341 593335250 62959726 714219902 656085935 184540724 548792344 926944102 480175798 238916819 1002552215 182591036 401321121 765048925 459430303 606630171 312338844 608973561 115882356 374908880 581427111 631378623 624367984 543642975 563344662 1060803643 439897473 669724287 171797263 820706542 702045608 726928409 662266895 441664973 682226811 34586060 57293413 359503296 730340771 747023468 74917558 883067940 953275487 152718463 170014327 573332298 924377600 1049583807 691442294 231912182 912133227 260967578 470357330 759790304 976524442 371308213 415576574 314334518 476513563 425900901 83896898 72425752 955732111 179564340 722244922 246076699 362037292 993915234 717764053 62376391 534655548 93474402 484319575 911498265 789915804 983593560 79115735 176984066 789194558 476474274 982704322 562461413 997057191 336035148 746730838 1063222813 1003929201 473072026 843010856 143020405 35134410 201464962 890969247 459005358 96794612 163626543 444284278 438626044 418896579 809137535 883065150 815171465 465179938 478581382 985496025 1065843185 77877134 762517769 778925568 546321349 244476057 956039940 575391679 581160968 1015325545 527979301 169827060 938199477 772286006 795277134 448699347 208700982 801163471 359191 81243492 609791982 216937238 68848201 51965955 801726641 671501183 429802340 158586848 967908423 163509653 103438874 544478077 906468077 656482422 593234386 484770355 994862035 410985810 965859366 826243757 575551390 476607983 716121957 194634090 512051944 183802664 433035538 269782847 545935547 251626345 806633570 83658707 997479706 338764085 972334274 857636898 354903929 434788769 465409104 302265595 551425344 74531542 120047197 353767810 41399371 385266322 791694833 333129134 5602668 978263207 849140807 349269196 416315112 360235387 416666444 932733946 663891702 105458823 134228004 409465005 106579524 970719960 243340710 202217260 1006291569 1033707921 894803675 15335698 462774420 587730023 333963650 648598480 761479092 964078627 155990159 1001183016 428997453 848911652 303050408 74083251 352263633 1064455642 755318951 1042960732 1054642981 351153484 615608347 334413283 898097952 276048275 508536262 963953500 673070095 638008925 42591264 361498285 295128372 450024299 794249682 306103827 426832194 272411411 631759933 1048850333 221620451 215359678 281563633 712443824 90694962 29800299 413611318 206217089 261890625 76150827 728135302 158866334 650891669 370843811 232937232 886966886 439030949 434446733 236475191 801917580 34293598 270232887 630707473 557203864 160717474 4462082 895923945 595944037 593428164 35568868 134452670 516293540 909745677 1010290663 829420482 36210264 782378811 12949672 946612955 890293337 683583485 715692760 793718565 623771345 366917496 1034502847 103031149 206873793 399487173 374137780 720875960 638912893 193838448 651953830 8343994 306705196 605794298 410257558 243545952 252422473 93040217 675154202 314322759 166415141 126004339 35989724 66731842 86668898 633386662 732305433 752949463 862928249 746064963 177337635 1048665027 960785973 494733838 886995679 512600178 959326262 580445376 1071480648 950919 743097200 545862533 913687018 146801498 247072425 628509311 926354023 545479797 340045310 1021994305 1013159670 193866263 788414814 714318164 961075935 457282993 786119437 744147125 159485184 349390955 645234211 731442261 670762571 674377120 242818315 880135832 81260614 886113629 376664068 565779927 445268873 625002214 788429731 714637022 331257412 499438386 511878991 659318638 754105014 357234538 520668100 813025468 1037151671 863059822 416702865 882805232 1068422447 964925519 181303194 1046401703 934973084 261833430 382753174 754001266 617221520 172627452 898563730 272583253 835488305 544969072 177903468 816974152 927449016 343261204 781612376 172864698 125156082 103017088 181747807 702907401 433977538 1382782 248872411 711966218 746837149 332949644 492332797 130331528 436487948 94447709 202182471 458394045 893187118 442290520 906615570 512742618 878086707 379897368 781075978 1043792517 374108130 540403178 382138796 546608214 927712020 1054338898 915289039 7481945 964929334 752792198 1029864728 627596687 21029835 45028337 1041084292 295791212 74371816 200400562 213273826 878095194 383229879 6186778 609559894 261284661 767415540 759627058 499731928 117659598 245971827 407973682 268723891 1021426792 1048643736 117693451 638136838 960556094 256728285 571807199 347503174 390493435 473567824 513922179 530073786 454750528 481614610 851015684 154758142 580596513 952152025 501685023 548359809 437534376 836275822 966964679 458890503 1033114705 83593264 416550818 252919079 916016013 599531664 953254541 776213453 355171647 57473939 696552724 480189370 983989825 180673619 496907515 276122623 197290464 395572094 117782968 971099782 648182876 795114965 1055397621 373687945 687127914 790672047 1008523027 735045401 158104242 924320371 95991202 637835672 656511568 570271009 587829738 831091775 949914967 247101642 89862502 44384409 866617929 640430099 187847236 657707526 503576480 254529719 132615654 570813497 919936585 880116226 768346979 317159866 256080932 424389462 339870214 465965669 948760197 988766890 376638414 145871338 616410294 642263814 848185325 1035107915 916329075 978649864 616058186 313196128 77544044 155239266 873917695 314908758 30435526 724815193 195216603 169848876 388449690 524093768 61383136 699981365 916776821 132920603 874820294 248444312 421637591 712475348 56724087 674325203 650767284 411469578 663024273 154929716 26567158 368867173 1022660071 930541151 138643960 492550435 649874176 622077643 799453196 513589142 694199958 398861892 1061674487 898775716 331791897 816337258 363697520 506762566 354169386 657712433 399465124 510575625 300472608 242953568 377491125 910582672 632570246 690293522 64559670 679028495 32048283 635620151 166750129 384407250 98560208 458902804 862137889 1064640180 1060951118 1069447359 494898040 520973481 1023905646 630195620 454487834 573513524 53106494 1010864387 105075808 319800305 926957571 816972911 1051282711 656221709 316499889 248269904 956357630 648539336 45807733 849567330 334438219 718506490 493943596 753373236 494586663 388331660 128449001 999964074 329610285 88984314 787247731 490782588 838052335 318966232 1066277060 303018421 216916337 587948618 490006923 331909684 333721516 734864522 823528619 709066542 276747277 520131173 334661562 132103594 585470707 257752510 894025859 106164227 143122484 979056394 610914180 832115818 852482456 90655699 189244017 199861090 306843997 253465910 1044967087 453969474 34351282 777983588 1063908314 477584823 778320444 444672804 912854591 852334655 689640595 11306576 719460706 1024317614 483607750 1011581011 8626810 206580909 944697555 20428210 281537264 449024822 967213616 131003776 14400228 999510810 951722053 877101031 496829352 951099771 795343599 64853158 450581058 951752786 89220351 62149006 239342062 343833834 339263161 914612484 564436634 952784483 826421334 393148547 57419625 244044848 111228034 429500183 261579057 678790297 813495006 492532706 108005629 581196602 521497215 354864282 701118091 905938818 930311277 1031783433 78216910 1045207861 187524645 479993996 880273005 389153003 118160408 931576469 104375363 27378318 663843882 199240490 492876765 946249696 432205875 647416419 624900095 936211699 765098113 556793327 18853151 27586735 655283796 679270288 177204200 336436047 161889889 819200922 812907449 517221604 837077840 623576952 886158628 5256144 790612030 799592487 444478575 939592525 394251068 864784569 253172758 174268900 1060872142 830206164 15836999 112693238 324403564 413633329 468290660 1018691127 392701444 943504413 456765317 896588845 759371894 505528315 969450739 800843445 477225751 822157759 227738542 907345535 115771951 1023768948 102598632 549670541 391894651 1004436152 421070216 1016119992 1026944939 434721595 597830313 462016043 954975973 462838084 700912152 176128486 323178816 258345515 691840473 54915900 418026058 706173152 661508514 954790485 456619651 65096803 1045333342 139530413 102268384 785509962 782010283 756217747 310392392 128747838 695736412 392367787 1003849242 870397821 377381625 627536493 640861862 947372378 382714170 258095779 310226607 923257785 682347920 191762671 346164464 655906452 445466012 180819779 1064915603 327191416 804240566 937041510 556330427 1017371656 891887207 160705654 973173756 27488377 50397423 363615073 254319837 467592725 502253504 149018474 429395037 157179320 808424960 292070826 423292267 1006623318 420024587 352197261 53763181 75624307 788919024 23074897 429433274 969260969 502492399 589327754 975387680 232934182 1021204993 873368481 414432095 467865131 326320464 1068600656 698051243 978055054 158083258 294423847 923126574 129793849 636893010 505891851 1007017603 944538792
1000
406398943 1024796594 655507773 595320175 1030392668 393503016 351933790 869247922 1008130934 597668684 748469472 578213036 394943761 604780883 49177648 445632296 293851844 613262661 370367661 954843659 194707288 511362683 1033652014 509276872 486864972 23879719 623709817 872842218 1017137236 462442444 102281677 304841614 846389718 30081986 465297241 861358566 1057218923 622936500 1033920194 1058351031 171647076 941899041 565398433 7693531 917542723 609877470 135798787 235245249 697667645 349968018 962760423 34871016 849455551 145140536 255930051 593052007 44935398 877774753 920843264 123691880 182852613 942605807 1000438649 155480488 834653475 352683291 800728320 682548985 102237306 384184177 941620698 101698241 1009425146 584208655 397441853 982286201 189258947 825130601 357893337 992559406 913587119 71027400 1071337292 269446146 626774469 387010246 562988716 705225388 910406599 382729939 752568578 160091380 484643749 889901492 176713929 1005168184 894317320 127743742 961458035 747674603 761079240 929684895 500758500 693517328 171467894 884722262 964147445 38302659 452275923 88325686 1024518130 512351664 476823127 82570535 353819421 958029978 766593195 536609893 445641769 967122390 937415215 575111423 209263295 112046029 387305589 878728793 336398076 1068939390 634887364 84403370 498752497 121356281 121419414 710426495 1070764578 630743781 798152218 996131894 1060876808 389468410 912314035 2687108 28237455 161454984 804471158 459860208 609071000 608490479 668802992 1045258069 1016618104 992115237 420871518 203819364 17741432 848182067 731919284 283211552 906359635 751861688 316724119 311990624 41764794 325110372 588474402 329418832 1073435091 786392702 394496293 267033072 801002422 170288735 242630049 495110291 1053375983 235663861 854404685 497838434 697797119 481289537 665692180 416363223 528606427 879673049 171273877 891720514 1025354091 198434407 260529826 888493896 337718028 690295592 268034241 247439454 1050071055 828471917 309406638 1052715858 711523384 198028829 179263191 645260995 563137343 6767409 161758431 743102884 309435218 685348919 300363291 309156285 53176209 617477073 499413784 695767594 703459985 61928243 663265043 412178906 462864602 1061636263 804500095 838359569 556000105 866896396 301862275 810190054 197497391 982568787 777597561 99212230 244881039 819912961 475420785 491292143 1012106724 923449009 421318060 101725942 108055545 767329679 559557153 274720066 44008847 161652445 1020678651 77189262 176499419 445210226 110446616 997972075 18483716 185755957 661704844 394011323 673878441 799357863 206824220 94638647 935816026 879954007 478277060 962825451 414082586 463988331 395568945 202805941 972435684 102977565 236269896 104276937 965141795 844230972 451562397 494237487 1042899256 906151335 518739453 540049731 825717495 961644502 56386277 470338101 1027002922 570453841 858626568 176657543 367586061 802897718 237841100 873747346 362379472 66954423 345312973 112357889 716566553 773252506 748592217 323053651 670546303 604298935 788916467 20521821 145439760 962613886 447151057 236763846 568178635 97814382 715051102 454915978 142340135 710686367 228206776 547891832 732669579 247319097 675033139 483840692 32105683 31517691 533130708 922784821 783816658 550986677 628066006 534904392 904001994 162743758 503861545 722969099 681987317 679768510 216708590 1004861683 944530944 504848533 474670076 612473670 15763083 424625011 945771102 73844386 781256618 1026912782 906367699 123155572 363222119 387459375 684848205 605765762 936358973 961714484 531199346 522936162 878634398 144196752 979470110 583197952 332171375 719171143 771628767 857021212 878663815 272128115 411212152 580822986 495990835 1062212289 947645791 801981424 653593269 674994420 934194494 578273739 784096960 31621473 999479925 350249834 319023358 524188530 428312470 289112369 9686666 991288868 535317224 301236312 818462582 839485064 544112870 2824554 532078919 68159045 193486525 19066567 449808756 1069031956 932173009 10449698 127125482 718053443 571162936 728113155 689815947 355690291 341963325 979434565 982178474 69331930 414087391 68907673 730902928 218165314 379112271 127105026 734456059 144282120 56768374 144245335 946848410 6662366 193799532 590728901 264866194 421360905 1070246402 819427402 70438140 115121635 437774649 926277179 682322532 142114906 590694601 506452671 930900044 14798191 467759771 387467601 588292263 111900857 276965199 892165442 944257886 722532064 690282679 875841588 416348366 185977890 453067866 259207328 458050632 915958481 468149746 411269201 240404112 443703762 457431534 850809575 848580703 603970335 262379505 889564246 1067627745 94923334 450997585 969629540 776076344 490941161 577290137 280542254 304682487 1047539516 1009934087 482893475 76895143 205602442 1013852431 623138055 3224389 516678577 49986262 87725682 370801090 712952737 588936119 897173839 319692162 5534688 588122050 460347869 51282142 121448713 478077496 759685297 16546978 5920072 971200528 970381618 654228111 15015648 675719798 331524124 62316506 232412837 404674886 862712318 798099371 784709250 320488853 547307964 1019088287 507932661 992297 440663821 59615303 942082702 695648252 1065596157 1012224935 639799924 1042189501 857974893 789253048 363927263 251201870 252362382 3331814 846559391 3699271 53326698 165814418 975603859 1058882674 677093467 1055122321 882227 287477581 614781586 222799019 527666696 1014110091 1012265361 350567709 765020206 483019155 264336817 228554007 890283736 859831295 324103837 678391359 630514892 579207711 77306325 226680365 750351331 346328692 1014090029 418846957 487213963 977954101 52992331 519760768 578258757 790748877 965638188 258033242 69621031 299088474 1045232543 133085157 486618202 161595440 883853256 65779453 94471069 113456212 922895775 516275571 594304960 99424514 202926447 248066699 838652458 45105448 747686231 339617149 624250708 261567208 32883660 410114039 865240396 1043192346 249394709 527898777 832141875 475859655 478888654 1051159928 679148223 264491951 533440614 19861147 994465978 49848516 67397536 53325953 1061517697 735849901 817035798 322313882 626799749 761808964 718493873 423011785 864354765 983851800 686363186 420761321 382007411 732559340 228897197 646113604 120659234 685947446 39810313 115598621 283050143 736795041 401036161 221642280 366652989 415208587 693457957 861910541 108784231 489249416 971519066 324968168 515162394 394444509 740122198 707098060 808674408 21953286 1031942053 1026755899 577854198 1027916080 670535591 321652656 453639806 867770047 643945999 788619797 837962318 462696138 536805733 611176013 778828232 691641498 719142277 735305131 181270240 537851439 724285983 315030393 645666977 780783291 308269365 97073011 514339240 267366692 644382111 923263049 1068920487 707912326 107618698 354479648 576652516 26145967 398236917 473644306 283586743 652486818 589673522 184260521 34309135 953721109 797558379 740331880 276137198 726426866 344773659 885993794 383163368 196424153 350082449 786066465 33706664 609427101 220619121 93286240 1000465004 862391747 702063410 315669330 156963460 651489286 592814496 965348793 495216342 802936533 891671899 835132495 532717149 231593683 574492503 704061248 622559654 569490007 495628123 136784814 679608657 972588010 456862338 624778796 363832470 28360907 612884924 327079236 569067453 937536366 82593870 552238065 1059924645 360193528 219109966 221422629 797462334 292508869 886334248 442462533 535898127 253722851 458101788 912528040 985372336 266087060 9300669 993054235 325728849 873227216 445245299 705419871 648613426 858180289 328373242 372967850 713906217 893082692 370366945 709379106 343205663 603264623 110569740 308990565 186556819 473787141 843804211 501184516 886465557 619414020 91969888 406412803 852373452 841567256 314406005 854969691 603891953 142107941 281905572 383564153 992535890 92325569 978115061 469244604 215190224 806570678 669164483 908859642 995966433 873069957 309786943 465176060 276717582 435175646 679601900 171452413 617881206 496811562 111733281 365450287 793694282 36120833 824489866 496458038 933078351 618910132 547967400 401553834 804365407 474941380 315256652 661010074 733084136 588401768 320221728 301246980 33265259 713905420 526396702 33272158 738598142 864869837 519486230 814131216 415769035 924404733 566011181 928084471 7649423 1015488677 23140697 274568676 1001149212 892549886 204468454 941631515 58388439 429189879 372524788 1049789653 142448698 244306867 715611894 313514686 13184851 221224456 484825908 992576887 627871811 574061312 627393354 1046231061 430439617 506426971 207870631 852490144 523492245 970561804 558679823 281863573 204523293 104389560 587892506 617536101 815459275 982772026 180467890 836882420 979023524 371044642 531509145 707861530 810341314 372099633 404511713 592673573 232488148 892511454 280559729 320727638 570627993 29855188 280050055 822563423 366748777 546865266 643617585 258408939 671382700 922601801 627896274 521664534 998367584 259618978 886636196 390790897 301455767 75539702 671351344 714184192 709550326 557481331 332670679 158051515 101377592 857681022 766945613 836906256 155130281 983599659 130682136 855135711 23923628 71737031 715694869 436069757 569711414 921302351 579690484 923538482 756954192 250985974 315425463 87514811 308993688 299614371 131959607 171974856 68262848 2367344 224788639 818675583 649238030 801302828 51415023 930227191 128229083 60652506 135842426 237258174 930315540 678016816 449883240 582911316 1063881660 441515801 915755829 751310510 708749416 973147700 267287600 1068415924 21393857 588552274 198320893 168234690 817354246 150846715 877033492 798727467 1055388039 450644458 970729279 458543537 596786475 300535181 112913952 1027845903 361237739 426080646 87720616 676944496 375479893 841602348 21088673 714438132 487126794 257310731 954621222 162876210 20828992 750142559 101081894 95274417 862184512 181451165 131511268 561659245 490610409 264812267 413094009 973738329 23845419 125457827 689973585 576131543 281247117
1000
545080276 274216106 317635393 904167336 251078337 1000920344 980959332 144356522 828886368 814714884 604071168 871165140 785986267 1047532584 924592201 451994364 152916243 338202644 219627369 834566924 151241496 711612589 903569403 287068289 1035024306 420536232 238508690 79664365 58897372 988871187 950338864 892943989 707175747 953841357 550565327 401245779 483771595 835061001 829361372 10139477 584435978 996764367 187027382 159927388 699394251 598477691 446337844 135225054 231026061 817217084 585659932 759129445 19568130 445772950 822881197 49955342 66521232 513880289 873371158 796303627 476911059 441633991 620245244 171943713 548047641 266407882 14109688 386658347 784848100 352949692 375592215 738581909 596717932 821822788 268792664 576664801 994292507 469309024 844476722 826936870 184029967 677112030 1045296907 1018237580 749032347 436710113 96835009 843647697 182792902 376672098 133832997 148225479 887385290 617551021 456219260 381427411 103337622 720935648 1069411069 1044106352 957814861 826296943 938536533 518643370 778219461 1009863331 667045157 356976036 248587017 953894934 238675843 311097362 805010136 223759160 568561525 1073689023 267869475 477814477 953668473 847446537 252837778 822642285 740530432 739437152 168225280 297043203 362317550 174935243 442271995 886764367 508575772 187591266 231772229 667690596 325873111 1056813525 419310934 49309226 501062238 514219491 614992343 826012637 154852199 909468644 407903784 648896652 1022643354 58110528 805786587 516961179 711612949 913030902 1050605622 561897793 968088294 999646742 950402741 425136395 773651348 422254663 131863431 1018115159 313063575 832133442 839155212 652504282 1042327771 786533972 289592157 90030875 628611138 867507424 929790148 682208501 43217438 811981019 418510399 527885337 213547963 587580239 123672833 1046580362 524017363 458234072 377021938 483306271 840107032 339062826 42359850 474999812 932527533 371632265 291047290 88717625 158466477 510879823 856056547 550871313 244315299 962521961 444271388 1025182901 714130448 364667355 559005968 915949215 386257129 439492152 228080734 907399455 1033873942 763089962 996920792 272501977 165828341 877012720 1066914308 420687685 807956948 8226779 329249694 180193582 385815162 254436560 1054883348 342629684 656705695 993306313 1001193480 54625866 95676015 1017675860 178027986 1015492152 591878923 626428946 23360508 765514778 438000903 216611641 636840388 729440991 209495277 130651155 297653149 946477003 336263097 359481469 742327726 213973237 429572444 736619625 123598417 193174474 482311994 668595292 186241173 33897352 155777707 823550960 697456317 777985988 943543165 362431571 126358719 234771172 555342448 900676295 549479110 583116966 258259897 492009248 855062449 845288600 668563840 272691785 625527697 18829469 666515042 523107519 893192751 770364270 269471727 371268884 769578371 596317974 501401901 888290925 277420094 124858229 129434899 743649029 575907905 742043839 936661263 184118952 71956772 320464378 572899201 532892985 399875760 882792323 599380541 384981292 872849253 513253770 288191757 30744076 463705845 839686801 948684845 159003382 925608135 830523889 577551053 105290012 288637557 486682196 224163219 394881604 919383630 247026748 903189782 526833479 684815829 670415995 1012413540 951350930 1046058048 602968761 577226621 362865320 866613498 314553330 645514709 926984349 608688673 338887925 1042228438 391808669 440948488 664148198 217227868 789379683 800058038 177219516 1041620791 1042751426 983772774 781997252 356993452 407822112 534670341 30688540 601544692 105802742 846168247 621217337 220172988 992154449 987336531 777405537 754708388 900160084 453804770 80990514 46857152 686976180 131752228 920222233 969168410 784784186 1003777291 706031324 125368877 413837893 448403773 696481809 539941484 763539525 937675414 584203684 807750329 46875713 357788324 434494805 537672430 700988498 1012189737 914002231 708329816 440810534 64476061 354166323 761099574 499602302 871271850 837681795 953882942 1060433072 957935022 419265591 98702873 745605925 88635964 85491635 805324003 140564956 264617371 996312623 114985388 625641958 543262789 1059183670 35634681 10518760 899416938 780089384 939420483 580114332 548115307 909222072 900158838 889727056 630032991 256942958 10933620 1052945765 143305361 667343653 387908496 820948945 903444735 723437198 1009562132 508642718 457727965 514059948 1023489979 80109672 521773328 689069398 578488887 182528995 444274868 726557625 843524268 885636179 558092183 81703123 970282547 481430803 736189883 1008908281 480846936 746344207 731847896 125790034 114412957 795641673 749808343 570175065 865263605 335510871 749550680 722097246 797423433 524351971 928726829 242261766 483117047 607868202 789040349 378882247 116504909 190469502 549612834 413157229 64180242 383475140 674343019 523231896 897853694 447015927 837216859 362388027 15811390 253716387 509359176 988896543 871848689 1072250986 587571133 290525022 620368813 411065475 169914616 320495848 222687994 976934710 489388396 892138497 1053240021 405344097 422414912 575329217 484389935 247137782 121419471 690305683 795031916 239275130 921151270 197896374 1041060069 951042952 594557578 1014450879 569018214 68643148 1073723887 418164757 563067568 216954889 37673601 586010996 1008681976 67343508 100372511 158754667 1047097958 228248790 264679387 331124958 481416600 943859277 129196667 607111556 316889116 725187723 10643195 384839785 1010641401 226996150 63120649 880287342 717388583 806822663 590647176 242355396 100075026 913541963 166713102 569690997 531786267 318967141 442952805 127928283 1024742935 752135370 813749005 257106727 149127886 777914883 115196857 578312411 65109373 230846766 311238350 756954448 249381461 410859646 597634791 458841137 428779257 763981495 1010613075 766025470 411342084 442554803 456026773 72704907 598742145 7095519 704509155 118119038 106309233 29302718 437986984 991593940 410152777 892890213 1068413699 808619868 819245425 191036925 604296774 678326074 511907782 514787141 481937527 101540454 522932248 585038094 806485970 373174571 934049197 146911421 841499461 96322984 721669052 882112204 299601138 692195922 187058163 379800904 1067891889 149637232 110161138 252448340 869014155 188047006 614069454 111991462 478062912 824436555 432851855 279533573 670255298 312620858 1020975537 957759441 830711992 793893893 736829095 514375035 340593404 893477525 559061843 377691400 150263325 340094379 234851472 578341266 1065154526 300817499 253851049 862165959 424810421 391299212 1004010206 174356584 50174285 523101561 384994278 220806859 807759620 239154 671800936 177342298 667139182 189551644 511981697 1045410322 566249680 534605165 674859841 458605829 844480933 453698481 350510381 104438488 585944349 154841672 914785471 836297030 592899225 333759717 778089185 31549339 831729456 809053712 1027591542 806632761 830911534 1055305125 1026234834 845029398 827522447 582715219 566048572 153041724 36967048 286959903 1001515379 775697737 554725887 75440606 57848614 382897900 623170830 109569982 497827963 447369582 242598276 1011216061 607560073 499060006 418442339 1019645744 1020941533 159000580 745040995 1058290750 784081401 1014529031 483507310 438798947 913949648 418727367 829591074 646088174 272720716 53764844 350579794 242243970 242082249 847634612 589311365 1059275929 443675543 817683057 98973302 975888892 756812411 87271433 860916882 1006419532 578621486 297229429 760592509 159989373 217837789 418681922 343636109 1008129621 308278695 1061131283 991707981 266178290 752611106 399619868 703240700 253549889 560213975 970337705 832318220 816171144 467228353 702548885 954647715 638804189 684845522 497264339 825825053 590054828 873250927 17647081 1071204232 488766516 165035503 755965552 877875750 498587147 418012191 834708373 409025775 191965078 429753793 782836891 11999756 895159954 240533768 894417751 157080157 102500494 144812573 459967155 327151604 1061722478 1030536606 860310827 770097304 53887466 975991578 440873811 208660547 13026828 1006544790 780669519 373771172 166052790 17684491 102031961 498793118 984783130 734112741 859278654 131719879 479238976 914771845 986057953 88494570 496475267 104111808 579131831 15091846 169788180 543498079 653830474 341548108 861646710 708299677 960593079 627960484 324006656 458927276 517537583 181426985 192861790 5850416 776877177 971846184 287666193 1048497090 760772462 178336550 921635562 181745006 98289788 286315351 157277331 755699765 548957220 687946791 544214022 910830988 914348413 291446197 504432659 189340891 258537646 568152403 244788703 2192896 1025356151 936725512 88194912 196408265 305908137 852713742 475736546 128671357 1017320361 1014551636 900439172 156452436 820702449 580762876 892858044 519015930 110693519 1037875166 898029263 607896848 1039376805 972188164 568750170 808538795 696828391 412799788 946606796 358051795 516237344 852914249 849901545 220721669 573850285 264318466 961163848 777184690 1027838464 593832754 338195414 1022032062 212031262 724781926 1030759506 985969922 530485794 688626018 468535246 496143050 839143608 822049181 766162228 931638103 595348642 423079104 425860287 780907358 274782775 514335274 846618238 357115271 427304671 1014733423 947007700 413185263 958842776 123804116 4527867 994795430 1039505268 421866197 45655932 146102578 595912217 1010888864 14164664 1062978826 205977151 306776471 205805922 842481948 261868598 593904082 112059139 134037576 690506845 541201819 418358389 239219939 394439084 588317680 931374697 231115573 562963499 665104644 122436577 746091515 186652537 95410366 451639478 821329637 986208582 866521400 237172755 714016025 869722073 1004625217 972419832 405824431 284747914 418877148 428320440 663619122 486995529 560560575 1022364539 227164453 14598166 102102485 343988925 130350204 1046607750 706392508 875881933 245837343 435457861 101504328 742636623 510862443 622086542 464745470 957588154 86220976 367236789 984469402 436459739 304333236 952222621 967797385 331952209 472497710 306870338 322693744 5698318 280915788 961971761
1000
135056035 328079836 674999085 165152523 76209838 690803414 676032360 313248518 168142032 95967210 372366212 163190635 127035515 828052830 426507134 587248921 566047958 955326536 376267334 543182593 594908987 784137493 948343873 289874088 903950777 964605443 960381384 43185320 134094226 501694886 849826216 272921391 37690814 866269543 830323617 601735294 1032560999 611311616 185873127 730229611 944608875 688486401 844931236 1062120415 796330974 885647951 647327348 992735577 346662021 643087519 493199591 227066218 367647067 548755455 963756546 461497911 243797008 632332110 900963262 623570170 69822853 658691519 756990600 91485313 102407249 193189210 224128960 42650542 542527295 191599995 312814650 617701365 384401358 707854673 571263679 868449249 161456303 4005472 918106765 157668751 857771083 971801344 501184979 639135025 837437243 932781275 747032630 266746764 751866574 832980851 828291407 296497274 804016006 545862298 607262507 531726697 304394139 772249847 1002505417 9127899 247216502 572966536 571179168 442855396 25926199 327479067 911664918 772470447 534005808 538367187 729300234 440891641 450164072 411287209 405621323 997986708 344576538 362397417 1049527326 478250982 843226931 613697969 652462012 926010983 603492567 338631541 694543569 875745575 713949404 834629502 699856895 853316677 39973197 852330086 370906457 592749177 450977512 484998301 868139752 641256331 788554657 984510695 545964842 913519321 633678109 306379484 979414925 454143445 491694904 514716007 179888889 3830405 637618815 48005448 754332739 530060802 1052978871 171873170 620101819 299293433 376600916 272270381 44500639 1007505453 838813699 351348821 1051791269 220872435 433293088 453780761 863464309 683796916 477271104 663786973 889207341 768907886 125481129 569377496 294291163 23626036 863126485 533833623 870134278 638640809 571141619 491653496 932752422 851220105 969173606 1066851888 1058373671 744871457 488194628 88425030 26848747 528308946 916410072 885538709 401528005 388680850 382077984 783131598 77803006 968654954 723303247 113190643 343889747 585139961 709514572 741204446 989523317 226560751 186731826 910562488 1035597448 6160275 7938766 543505794 425532580 968761150 1052230948 489455247 154056791 131152350 53789931 774460680 41331490 345887604 820008716 443457383 58657271 764678806 416818982 869790716 227776450 941620974 819198477 401688427 8785885 366284728 211034183 1052566316 360792217 873269832 716945550 919710730 641004988 605302914 146850384 596359333 77902590 574406496 1021050930 793327600 656621195 594787696 136489609 686663603 323287940 439425363 775156191 824531722 30610558 618469440 589582708 824398052 755594753 17110142 194032059 299063941 430545162 804883437 503536344 263885316 850140553 850361982 806663977 352329934 1050359012 603921590 485615034 945313313 215997554 26854960 1043537103 483134866 948692993 626087960 590077022 865494407 90889297 160091056 236908690 244499902 727947671 888546510 33571913 116733380 460641787 317042780 380535703 960955263 685139994 249467607 483298881 1021426085 134832516 54306513 364034627 174220866 81852735 738438000 653780555 969879862 667829826 406307564 1019370555 510214837 33081851 89604372 12878763 191166917 1055771338 701483466 662266980 973238979 703626883 881377154 406649062 515923422 204801264 819790279 539775203 950216091 680538701 262011831 855081922 181036367 543566282 251265666 940536605 1036955560 1021429773 476054510 98131267 463578405 784260525 347768022 936525750 904551065 372324792 949743526 1070336430 202903468 196248622 53883617 766418581 866465114 834726019 339193756 744925322 440714354 249073697 99055616 502020830 921953304 238152932 437968331 327894169 606724163 219075484 568217808 450351862 715157568 161506958 619416946 989340642 963530029 533712884 390535981 154044545 627972223 1064553592 480189198 785192873 254513788 784139709 843408950 368914534 1003561154 987970774 434043994 906284148 47162558 811418829 136495686 586392264 792371766 321768734 742494293 400693768 420656576 386858041 500273403 774638350 133716808 109500931 542568252 391205737 637600910 523143765 885249330 979777499 648576933 683038588 579451530 155031260 186166646 863014071 991298311 1018620693 440502331 980230333 466873598 718937575 947616260 477114420 470667225 346761698 128844597 1045252155 625453716 484412750 506769670 812744929 770507331 333417637 805069826 547776427 795611274 683492630 982705800 945273362 974668323 436965124 572707661 115732482 980288860 884912261 848677848 1053791837 479324310 176218084 626458373 465271158 1009060039 203724320 560988035 1051565975 935907321 538882411 687467094 753996667 283902921 540174251 203218261 629178068 968565737 616106236 118996397 804754630 340662430 657429035 638209628 525814890 795685186 284430141 645633719 36105036 1049064131 1046269414 332830948 549183470 599012898 429088787 156719201 967994435 601495286 870149729 421671035 601956404 106246630 792550051 360676056 475079711 850834226 496284255 511018478 235230035 410498347 900886866 591059849 278537877 230256311 569840616 1010489161 839413405 460108238 930642372 531008801 521461402 511359487 399480894 936116186 624322218 1053379308 452590816 263038862 402480739 1043603145 569974760 529811501 457539405 181773537 504989386 9771003 851226470 288952337 738965163 860239376 1049140124 72332619 490272487 857436375 1008018006 843299349 754836363 86334607 961908204 109187847 716492763 237812173 671260458 177590865 347732174 23342072 631203793 279889458 1003718541 640303052 474936598 871196546 161965048 144032216 398772770 63838249 807982880 633758976 148515472 21868965 455605710 171161851 965883121 228680585 946670331 628388053 580308299 194765304 235493974 204994927 712529814 1041884206 566776513 1047289850 372916798 521138936 669653204 214599808 435576996 68388662 177344857 641905755 127997341 645494880 512963534 721639612 288902641 241416958 92548326 538199333 854018781 827879215 272978184 62921199 552156306 238829347 811753167 273026757 70560947 835325345 704254344 797837607 674871515 400684162 51741623 1071186664 993860885 256480052 546922898 245874865 706350690 515353911 473623428 475125884 796190007 725948579 572704940 268896281 631805948 161283233 271034715 20241324 167314830 881221613 600488346 545956909 651431869 480315227 1063248801 404078055 170624463 644850767 839639649 791684857 70377211 889803587 964830204 473654744 704890095 286026309 665615431 862044107 1057517131 346855286 833005391 249020270 923978020 116805516 817339345 576195376 982349186 966888529 154316224 684952532 893095906 235789089 1047167170 9429748 1062751156 1061272432 908053172 388903289 538926558 805784898 286647842 1012149796 538423 92295089 163001551 250711049 540937997 130772843 1022579251 1046196494 337558944 462742834 482416120 96058481 147482276 682386522 250504829 494591295 504230851 721049934 640146259 466680030 858939161 1013872651 912404418 577347972 293260726 532781730 17794373 81747133 224098848 891613115 415921674 144521705 246640334 188250381 660666227 1009694907 798167214 803396071 879299735 691404731 140081567 1038382506 633948353 293757637 254976760 624942669 920592880 1023490440 675307519 366056152 237835094 461571592 586688627 78712297 750424026 579791645 679457539 1043670066 764396694 482243314 236085205 397783800 787950425 358327686 364475136 493133462 175041829 674983726 652287762 165159160 863245490 51271441 798252938 773875745 814846186 312575403 778675039 847414437 626853739 734665547 476727159 20097071 256603912 1022678676 226418993 1034400765 713534024 982780672 623532252 610408287 791968229 98953048 748540989 272629307 985980751 46992445 779055373 733532044 72603431 783643299 998100857 93977566 774247364 264217168 600468640 438246356 566198193 11286626 1028967705 578772643 657887277 859946438 171997034 642402452 330262441 2543042 785366674 455983493 1042860110 6982763 788356224 419394409 621074037 976579888 448715929 153319619 301443884 526141773 658101814 27941679 356890296 969918041 846591779 767582682 612102925 656542905 374726178 1044918277 67888728 832359978 1054917990 515552134 645231990 715234363 791084312 329671494 384337530 659459792 1061893590 963104196 411595563 631323297 628792111 318076816 515591043 764540856 182304296 970525137 640608305 920745975 80498618 162517184 25021720 965914000 164473681 315394603 530439118 340459915 556806478 953451507 763549214 554883651 457273734 594676366 933146758 640709097 393291202 276178821 455718074 236387584 1021901885 671330295 710702111 916725983 291713577 748528405 570788433 891664946 155844138 36886692 841297821 568456057 57264857 276889470 645438343 454798216 566247746 912845841 790574918 885861382 405939046 487470814 616800323 932392942 422704826 987507451 653425310 646068752 1067548327 1070204050 512299945 14695313 880281352 897089376 23450730 435980902 368541359 386053430 801408029 782247902 360341983 94129276 653286064 349198101 405042387 139916969 271967046 1071481730 637554230 917061324 641642165 402159466 441692585 110143494 104912392 298312298 389331521 946412558 95177981 129511409 900322567 64203179 272630919 335523267 182356854 977703741 632347981 261161591 574037503 220245301 156002857 662041594 994897544 106564761 423723691 793542154 840809193 204211585 242787732 887109820 922199918 961182108 421931867 505024247 585898328 747140780 696273067 130041079 80961884 872555781 927129827 817942219 975910434 556140050 99297429 989853398 106561223 607617745 919934983 803558481 572583259 119851602 899984821 69276104 742844772 13238331 782565581 191071129 1002850906 586922823 168240049 704712312 319250985 385012674 439015033 398220782 452057010 888373775 106629486 875621077 467587401 88722722 1051209616 43504094 565571384 569723143 818569489 534837771 398399035 27141465 154488280 727354165 804456963 766348235 113770495 660649095 416602035 111365795 180514390 214942465 471732326 50521914 434822878 691177462 1070060455 108119165 923605326 619122574 708487670 132180335 440232336 1001629509 430911306 1054596005
1000
193557061 126235754 906595722 961995208 318820157 978836129 599377683 211194391 54495233 158265953 90886453 218804450 518279753 427380599 160071350 439770896 1016898694 809031553 938752589 352295066 414226521 230451316 860393768 134218509 909679898 341774103 146509159 582028300 224852562 336039302 946069662 697128908 126820929 576860591 391437911 646021015 886363225 655293400 202196622 910565450 984420288 670962967 755294259 142424278 899339730 796169689 946004907 162322626 735165597 443784284 858207568 930160295 967332196 997962548 1028681708 276793011 335825693 48662474 264814402 727025959 405441779 189853912 673417861 1068271833 597489860 1036993774 494268127 403509683 435163555 1055260912 953420268 840656690 297954903 981515926 859640892 225927911 490732507 845249259 704662484 172598010 98242524 667036879 837070509 30935202 505760574 371370869 815629620 884704942 1072843928 981263589 190168265 59850751 674116275 257516667 140251712 675345931 621932302 998123878 960105571 254986076 916416605 775015722 566216301 17710607 344943878 156039711 399411856 115125846 136017314 110375407 116145265 329835766 726480770 991159324 434738087 133572042 717096744 947442807 203761215 346585662 435161801 295621034 188039995 473452500 95108306 886029232 553819406 843802275 856178272 594336343 362660897 51187667 622000582 201098181 391737682 1021295650 372184331 819335920 1056153712 272751202 229127273 317074981 886536896 989857272 488115408 222649730 331485563 487490911 478955104 731574651 609478733 111417507 798371570 176568664 878268376 141563879 950942864 1049102774 466849839 268820959 596991993 321295106 957145947 64461398 446572318 826640385 205602778 593115306 235384744 552375371 581301019 690808395 802449775 670442187 802819075 241020223 700885252 1012954177 201954667 388331169 510462504 507184576 206413983 45439261 963158611 845825840 303243232 284112758 777454382 616276429 1033015523 304328449 151653657 755224230 648181585 506418727 485986726 272727327 510568261 563170023 889898524 469649775 64905169 676663633 541165045 661127971 598947193 803848716 448750944 450642841 883608757 306219217 507548607 467686534 1059939444 231502573 404131370 12543601 659763348 121474499 504930795 474552117 524977259 588338504 1060257536 124405891 1063832897 1045590661 930683549 194659933 544234707 522308121 586490279 911621532 466944978 786619061 92551993 723845740 84507746 824535966 562289443 1054680779 102737051 866552622 573203558 69689613 155552012 620944722 297425849 913785435 1072250675 418658829 788097543 502545711 663588870 37002228 949300975 470612953 597258861 325082801 811590467 229574397 581719493 158453121 730778505 358398995 222379102 464519605 6584957 748393446 715826686 774574388 82895757 292862230 11618909 757042424 500251996 33681046 828351399 685461389 253342783 1027655214 29640957 587045781 483585219 765863674 62200052 1059883590 196433445 925639657 333263892 848939498 1040993496 533996094 1017104218 519089246 1005260035 785862675 362391222 1049068947 824014080 738159313 650885006 686709265 243177439 501339578 767044409 3464559 127868897 49741920 570198405 142721244 417693949 113777962 1043499826 81088921 496106334 564996054 555861109 890333053 5271010 651508721 311172982 983606128 1010956445 26426209 371140306 978779632 933785428 136889564 1045700633 191210895 1016962051 394885742 541652561 612117874 931156311 550541303 551285873 24185812 771837237 778230187 311709671 755722369 351922993 737587856 52527891 868760411 108439320 704434947 645625802 95730393 480210791 706936627 82674131 918035075 560449489 1072379301 815147373 501651831 372292540 898704814 237356488 230154471 298229956 850916860 736487303 3846809 375695671 395991822 961778500 463464293 212354712 481754551 819350540 615955899 60709917 204681631 744353247 238319643 827605297 393083842 754014257 350309274 848729074 545089775 343402604 33857123 868735924 210777162 810009708 1051366964 1073281916 426622410 977466625 463271645 783119493 1032736955 630018161 321474757 200636607 260422206 589640947 319717221 566742347 247082948 166269748 237729738 1019575552 748782999 886294742 784951063 567368425 587117906 964283116 60498177 757421253 953791587 269557888 718003793 1053791622 355179152 630074638 263670630 734099410 595138671 396315398 153413296 635062405 466959852 160511565 119582518 815257901 889622727 409355964 147530513 56025741 617116435 866810528 62557679 760035098 392354233 130961720 1070049169 715638145 890393331 907179323 727679565 494299935 553278673 223229775 364169612 139433607 446434231 370858131 225071181 1003862528 269156573 204317974 462483360 596151813 1012576462 233496157 873641260 25961411 587069929 578516449 1038442923 877643678 370346723 904894351 111032168 339653548 987076931 305660998 239147208 316969528 749823973 721435740 426047166 137351233 883891576 162757146 554143572 96190456 137718528 104234043 145390633 458001222 660111956 2105457 1016303854 853997123 3267745 997903840 994740712 237892032 838488293 458796961 380504689 972029374 669022837 868532033 708438903 941045 148205431 333094719 492362236 992481870 650757993 940524945 165365140 850574697 756347288 200570400 133013226 292238104 184605610 33623367 841475643 457700578 1018423317 254286424 764447193 56062593 569586853 122210839 581735593 624172132 125251834 784408893 502738086 821577262 617383175 346916598 1062887772 198957365 368789397 815734627 964905581 48617220 91129022 231929369 590050832 811314137 265688178 87292065 95528845 534270248 687653109 649183478 630973890 271925270 768392543 968241162 987552161 766456830 486304794 734255168 804682927 32554224 622687592 461846515 139728775 585933357 336080347 769967086 1064669269 481432748 954027227 30261747 197527900 765768089 924316452 652604213 825741168 801264848 510263621 843321053 956274813 887143270 408731169 735513736 889786878 789378593 569363826 372915911 788447110 964078587 347108929 33701277 67053883 965815459 939735407 885825797 928602709 458511099 815380528 731679594 938127268 516372379 693037707 659424301 754447880 138326861 1038329307 19538467 547084534 133804431 89486161 1021707796 119841018 419779348 382318191 748070205 872104495 714268739 155657102 40068047 99465929 573148086 1001883225 453082990 905363851 677250237 669767760 591546802 1021101137 1023007193 547137350 977154729 893531784 45919041 530631652 417768275 956379057 237055328 919892004 386443301 971790818 97516372 191522262 487222151 1062154308 246036849 10603806 820871254 46632342 278267836 471468788 341834850 542280360 477545585 993988514 417751793 782675169 519773822 646442314 644374331 506815674 388691973 746700382 799690475 778951745 987699422 870374438 930978980 572200343 244101394 554853694 414313082 485972338 957262689 17306644 974195829 1036973468 123129789 674784622 921686802 432819058 657503693 437063395 203269569 919023205 461408107 439993693 138210664 61969021 262640422 1052070813 365842142 393972433 989376193 911147191 880326001 805869584 946235826 1025132177 509095265 68175611 299175844 623564905 626888290 1006903016 28998389 794491212 201913886 257220673 418756409 756425376 1007227569 347149059 168326069 157416091 76102955 219604288 370951653 614439625 959996946 315840925 998095862 599729802 575849949 516474324 276250444 819966353 758676346 127312179 683001598 815101542 878367432 930915100 1050761813 475028709 76183838 387133827 492004177 127717565 1022391747 338894707 857002276 322496498 104592499 1034337161 126749364 909629788 617537504 629026423 202551581 313377574 418597935 488712579 531837485 10338639 392409463 662168837 738077415 388256812 598734406 784690924 849058305 18355940 1028213275 621627706 1059840613 396019187 524210157 924735620 873766323 307533224 167057570 597500531 337985214 441702566 761425305 413621317 1044218891 835384935 295299873 871024972 190822997 807842228 179268351 575236462 584634123 121028398 473841388 627373987 594031312 593669065 807189269 917223547 865176571 1042617163 721850522 415275157 646068501 658974418 961017871 693672745 640983901 513180491 615754749 786929791 1052467527 353327099 611169122 783699062 970860792 297065722 508886061 289125630 896701132 59906483 18204099 1003733150 35302353 1067252582 892263293 271404271 592664649 108379047 578002727 856257822 1023182380 859608796 785703811 354824302 365244323 569889474 712677060 980304052 421866894 826545384 343424276 617115865 785308160 4786482 44448526 421536604 281182909 791435351 1047130180 780218573 74296259 897379940 393650618 945886803 1048584638 391156024 80819305 644838439 73456786 520996614 731953085 629660695 292336085 119278805 177586200 647950340 560518993 737434883 401772877 834981988 80950663 877397438 394139941 345430721 251300391 441700234 216775133 213563447 17324698 642085822 914482342 138198010 275166840 934896390 722043940 921407950 170641938 813620194 223360752 822819981 544555241 821055782 113728022 687432869 568162356 452862072 571073431 916256407 913604959 1047107798 760417512 213586297 15135878 636113165 70241650 294339957 767333118 976735811 1056253200 623190600 232307149 355564141 231028372 429987268 346465325 748612313 875377218 33987150 899382797 826439334 832966738 107066720 670582416 473439559 578952050 479839752 183861899 702201093 202459971 518234984 1069727499 782866810 369520344 971574068 302244813 132657686 711403322 369057847 850810309 653420701 345027046 805812430 480766360 461305766 1058767692 265436523 887727649 239745310 531083602 723441427 484988656 316882115 920399312 227880417 924118726 345321130 170053906 256767873 306625050 665259450 602616921 1019712949 188834199 896250415 914250842 341837012 923319452 249308183 883766205 648944198 334263226 783696344 316921247 945033993 309687098 425309864 711698448 1025864239 43986325 366821652 669402774 632958814 352759289 823544186 88816809 29963598 720992971 411879566 250777653 719597647 596527135 546667993 443948059 74362048 791771714 906786357 628341423 518686105 911177777 292151890 159006779 905159394 184995359 1043021109 296437115 293931065
1000
822878195 785040052 98288160 207696721 36301767 582956539 775780173 582470253 419830890 423491593 702229021 895654633 924281823 683241012 829533723 525592498 234132956 408271009 124764104 336594888 795302476 97368269 623292184 1061967043 720195534 931293191 745921013 118319435 177243699 934182387 75167419 585019295 876738819 989357832 252784314 872235023 807391737 568101651 338233528 730861442 928086915 430564274 390275948 357002737 979600195 1057678042 177717252 234738922 21843088 693414226 984947872 120849934 579506934 857115958 480157396 964852115 301120689 698609780 532074026 291118274 859307318 177366866 66985630 850288762 792217515 459681510 1014008608 694327211 109711722 887550876 344719382 1033151964 1055843458 282519477 659133911 740228519 345358902 101067202 890477360 887877431 190272892 603749164 226652131 167003856 391509374 213075632 283782948 721632072 397113373 1701595 84093466 597273734 151966825 173972626 389493348 831173130 698062122 724886925 777893009 338393445 35986266 429220567 485532326 623932604 750760105 1018109776 470036125 630315337 996764152 268797483 915100896 437349850 352115166 771004784 867382994 742107472 970429222 689272955 509560134 100540706 618560335 842872443 1058028294 120408023 684322059 101712116 1019209549 93551503 1021553344 40015422 544983117 23291003 664838410 283380739 650671531 422028129 415267127 164226501 555211518 294244377 266140617 242776917 685523539 915064850 529744632 560050013 218246828 889605326 951106862 764671448 836437628 211546721 739114889 95660692 314740269 592928246 1023502428 525907895 873018010 363975754 831754670 889883703 451748757 382146607 148870073 106193504 279723618 366450955 591992684 581686866 217630778 661778774 863123690 153341057 593164489 568177951 35338761 740665395 910775473 899780744 710280404 363516422 33675269 205436486 917995018 1034980967 141422798 544972322 863020956 568337435 110840202 349705082 477729586 312824506 596861864 100963264 171451559 925702447 932971021 947322106 575448201 1057410106 573203346 158764096 493757082 358710510 605244803 1027157058 645965905 790605619 448914977 485233600 844053338 976969797 142565153 415347727 848539666 171203891 219508780 190773147 842419212 444787041 290824541 222416991 1005533326 625521926 793732550 1073419886 666092820 431629231 272565739 441824878 244939212 855237306 276781637 130363416 806943257 224448476 956847552 515204282 114997009 493629340 88367165 177583541 645362175 416035797 994476305 129594110 1054248673 927781432 329996676 946313633 219428586 781380295 229568339 733209146 353979138 820493915 323045167 670769018 978265665 76330272 2346812 740093096 823734392 1045525780 911841683 600615965 234766504 124143755 695494336 1016321479 715902856 463787182 831029316 576689575 876411395 449388535 97608468 733198931 963597240 475326646 911292952 652014452 984582521 857164687 452274349 180117577 287822796 848476666 906519844 117861923 1027225965 364593346 922755904 286197479 269525450 466034311 569003708 326963087 791459717 218868284 520689091 410990249 606182134 522226089 493175670 526127830 98657447 482555881 39938666 259494220 206075862 188013549 395829031 606581845 164668662 67923704 126714538 1039311310 446045230 532099874 16997603 1058013609 320352216 438401493 133236536 977775723 476047107 272742995 309454593 75999662 913727474 310376493 254752778 717979296 223675035 221477325 437315348 657378435 666469161 900779758 859782227 826621739 981972091 1067591454 62871025 789695363 379792034 463730755 439644810 490159624 980069735 627045651 294652846 1044126028 188709570 882922394 45793379 33277045 516053348 974480312 964693920 530516411 112229166 768046497 608625363 230024429 92942264 443486299 492890204 491561453 762144459 1043167299 1006288400 1041648431 768475879 241141128 301394871 453404734 1073085374 696568495 457026957 267652152 897011895 661981965 709594821 840971341 653904748 90046800 218682369 112817731 621711916 541292023 1010021852 196542197 401836666 234595797 652700512 681894095 779127692 702675090 319423632 909881940 389570765 398067498 447419616 215841945 58170459 343732844 94186935 861010375 477837705 705366395 500443380 408691612 697896798 1073463377 609370982 990056938 516166421 285603383 1001260883 111683863 796289691 29002831 880477938 826579100 215699220 847989770 656369393 459811206 694337367 743972274 769669359 181624056 925434477 872189665 556705283 432462503 433846806 647473416 796911923 509751133 805848388 1032329194 154802686 514579318 720908957 1045864478 545244883 521974118 663651069 671671696 736386967 986219568 499579890 613843456 844328995 1031677424 130468414 578448257 632597188 695776851 346469465 1067100924 957792954 729563418 375463149 469787307 778770105 24620187 495834456 1713310 253504363 17168447 550879277 1065523513 571012587 1013500677 558384051 646280628 950990411 1037455870 939297892 232571546 479011343 842297039 480812912 627077706 1024040624 630928946 1588536 597837689 1029983259 624475765 145593299 229641134 696262447 862993913 441827724 930485701 663571522 1011775924 379266913 846995565 870203805 565019568 750750598 502689962 326201851 128043402 621284320 811945043 821686030 51016435 228909195 540852373 124834810 761204787 316599893 105822318 343506904 705992865 393554240 837903155 203595829 456374572 357811972 740027146 785255312 469398229 705642890 334723953 826895327 430115122 902637938 344102837 509720843 195707117 512018574 815055228 947618671 506392131 482448485 116420412 687476317 440718214 844198065 1047089857 981416601 961859483 243843553 1048899499 843989212 434396285 788942744 917209581 475741266 1029594552 1059125036 991900751 80839964 263667439 325660199 741582573 689625807 990274134 568874186 830457271 565272308 846126904 50845829 268693231 625368966 821137522 441067136 125725102 218624375 570585846 20934166 812133470 823089963 184243274 845165396 156496705 188894970 365285638 1018671487 1068082921 238089651 240558938 1015549323 83366590 79350036 1037320581 810703012 794225532 511983187 260230239 82600617 949167538 75972760 349130192 512646316 757046339 810056576 252987222 939674483 17041129 125531548 519147651 744442362 239354029 757037808 441550205 586849263 897179248 274683764 326468989 544772149 916067686 12444054 212058448 858207074 488763798 911824054 760240601 202166848 136502363 206535593 249286285 424954959 736719590 579644215 541113333 570504770 674802873 999263389 826993200 907398270 861098541 837531660 791784302 26523038 659407597 278208296 1034914422 872977649 878840953 809387913 552683809 964390138 406868132 995317053 502673116 889704943 1066761239 559670596 272344874 141421627 608324812 298694675 885927968 928402173 268216467 228207634 337221864 539788935 676676496 1040222238 85102654 398176991 240883387 107943432 1033077494 804692545 693773918 914165011 84331124 362149787 694491291 407325818 666381106 997591311 733289444 381281768 979870526 1037996660 805870977 512784382 385321145 52312022 998592525 739727568 1011873881 572774386 450101753 787976296 617714663 50310843 846251016 211264322 938578114 7751640 828989393 282799310 886642267 219103523 134487617 206260722 354544823 21617963 956882454 905040773 805993200 65103283 967211621 644966613 398136756 810245681 422478100 690244130 58105284 987334224 388053345 793510688 449867383 355052654 591657561 681305465 524393524 13455390 12308834 598233929 45581051 290657448 711358642 537188768 854959325 438043524 602643925 723196676 48552063 665231075 406878250 939821548 606717852 792314918 60272487 569439046 345816448 320429668 737645073 803461362 1014809997 883878121 418421765 1070767172 997726650 290439601 271469810 913143942 199483663 294341617 433868508 807226739 884817450 103473807 890891419 922761662 1011723709 156080805 838195290 820970889 780973325 491378178 464273944 265641198 328786037 775857576 992034346 233233018 602018273 243203151 1053916087 645587373 551493459 557887713 45304635 194595195 979943778 708399356 130151684 260167373 303288758 605209459 674062264 414746369 1059379597 316783309 979896013 1046522470 787935289 50853829 579682576 435211969 519039392 137124808 114939679 847870412 911987899 456313722 959506927 628667313 935971351 694018353 753346886 380920211 449055319 33845112 1028545089 55930885 536702128 327472014 515583440 123587984 458104171 325064677 285173557 122893618 1682534 10938019 261247625 897108186 905472916 723668004 148998967 431061997 482221432 216156534 461640319 441798084 808973230 253507291 894023156 58938412 758898019 109246027 895534591 834311652 853747160 243463663 537664602 331592994 470442722 772539047 128152213 792029711 913355629 466807429 198707348 840813894 235949556 188018512 897030926 597324377 1015701259 640092418 36153872 879317580 230701014 1004206154 684920697 129795608 334744719 923019531 1019471227 198889769 923370243 568747227 446938400 559348705 600133909 429413765 937174211 518520339 18688826 354670471 34700947 925628808 989512444 275651733 967976723 618660989 50763128 1041341972 399764381 156681251 559303135 513007520 484036826 406312734 270032888 1050739078 446441803 47321095 647442077 691479371 705493956 344621034 153956921 233543203 26393067 422727881 755280721 917757818 244532926 894267415 1069321464 735873903 166284554 261359933 743226200 269995860 1010689524 171495448 130259504 298712112 209751924 297671545 699853649 169460029 1073181397 912510884 360840480 85605994 144833335 477632721 581642520 981788377 468171789 253031855 67805765 815870818 281913248 672436700 646747081 521676047 841717129 256274542 564694874 708941726 110893371 170878573 484985794 987325442 220244087 886990166 521646942 155603682 313790933 60822938 888685216 786226969 306529090 479936796 1049736846 851953716 97804412 799018423 997854016 327185655 749480344 833882038 531548773 16852440 267497853 153418842 333031871 387643267 1006920807 103588952 85621154 714716500 979918436 997138008 296772473 656374752 355799514 685652343 823949377 249703276 306331135 852201414 798461709 682928756 562902368 238252232 905278336
1000
201717798 797996123 579509240 542073942 96472804 696747940 546884417 386916827 70293190 114901700 891948420 926534770 325412886 404899477 228651286 402969359 916905426 832165831 464748095 623456701 385480749 63636831 618463675 376750106 299126542 450633523 827238205 109268950 778818703 165575791 493413352 196369208 592209791 1021350418 671592660 1069024153 555562465 163338610 388732303 323837926 180350827 484181684 868844185 621550370 506710024 208605013 751533030 324231906 350636630 835289252 680268640 716711375 761002537 635938373 727102307 596419111 593151750 592445615 11974975 442188861 385896105 483232687 77553594 275698933 107868031 230446307 11958667 180484169 150252332 635593280 290192352 384826310 770365703 940501133 751327449 385938703 1016440985 1073336805 932948490 908800089 365982754 689804345 100117245 300150510 593224468 1032148940 199132078 869889450 335469718 147418549 55599885 850422657 518212098 146019936 1067575680 815695863 735619431 977836045 1011180382 943493542 157708295 791061840 881906549 690597052 215497946 478417807 961203588 1062861178 330160906 37151112 134750402 19563190 555291765 495553992 530862677 160726106 1030968367 416529716 744417244 890884578 282401021 236007812 761758182 826606818 758724570 1072762819 618841721 265706366 534113910 571963089 984750988 133717745 748012978 646669793 965226892 18196999 165299237 193655547 890527195 472516514 233992346 306172283 927909196 833151288 49226896 470689936 170874537 592641363 12529336 695712190 307860781 848662032 12404091 449664860 914830091 88903585 421120370 539536151 1052474341 604141259 835344364 996691053 763989845 101134184 266939755 338175795 351759207 821586663 128866343 586166800 264750877 177553095 7125641 638809344 389332202 1022825247 960290225 670654417 610616632 915005721 675255281 466317481 740786402 543015283 564292432 985737854 179950522 514575101 785379337 428104604 615304964 279462173 561364745 577221667 422046713 234623566 961177716 1047112839 555423302 293578396 649929248 1010678798 505874058 437321257 267995672 836099925 726035675 194977708 15186202 707161804 948038466 63231725 437773594 773735733 439935034 646759242 633000893 487405097 1003028789 557364790 890887391 368235667 345949463 36069812 204684557 678398259 368615097 237721312 744912908 559020316 115804007 755127398 39488336 200981558 726882659 530834697 378007685 789603261 571964000 883183134 588279818 540922048 493901319 401657358 483312497 133487267 945105013 746990296 281544705 326059421 847091899 402296972 845742388 543689019 203465565 150257617 439954233 591849179 297161940 183143520 1072536947 632836146 658920460 717269894 772127992 15441350 168639718 153473702 140230418 603034997 243452599 952313269 38992834 200622317 403362503 798750140 210636856 290001969 651890388 607571802 358011228 293757978 534755212 678025535 841092681 203238612 564719382 887390898 735650508 1013065821 279640970 567312908 852711913 411645193 73093492 975446843 849944663 592579584 636776021 813688384 424347391 713902015 552239906 1035038129 671520128 575650451 1012592323 439729464 274918574 164238625 335579285 357877778 838809871 738122977 779533033 95440784 165475677 466662046 500526467 811602329 113245446 2287863 787464219 217401126 26111663 570845922 717198559 1040151237 198860461 875360804 348646127 787250968 570382730 941395417 544737504 157166931 293451398 987592946 249132858 491705280 259897875 538722482 85117690 681536574 245663832 402275121 864632849 602469054 514123696 688279001 346760162 464196549 53859112 756548588 564989896 640821998 995679492 1023866107 449049486 936284517 622485818 209222512 665186293 808926316 87394293 608025350 610009393 1026665434 1028003859 1056700235 632191340 400107670 645011880 152648229 532040514 857690913 431310969 707217994 542975044 727712266 708335234 189198790 1054234485 673345655 962461297 54367353 945461200 711048354 393209384 775362198 833651391 855029338 387273023 1013846822 1011612325 100466046 352166783 808739459 219042134 290287750 946385768 420868317 166806170 627567354 477555884 386917560 858177198 23483384 627786418 370546028 863470786 735247538 4780820 1063309732 317361531 863784686 779556897 322762208 503268723 1017105284 173280091 995644147 319068084 805722340 618829818 717513861 240568385 988537229 939195752 237590418 1032724110 265044631 732545475 602104040 417882114 24087082 413553759 285500333 24582780 584025605 84639809 762570712 702332619 263234040 331067045 245850291 513968949 587732586 35322232 229426016 443631089 696870611 453578206 578907472 297191341 267726915 960814765 871324365 142759432 637749210 245638897 678079857 346148377 268577102 684244070 430539437 625581798 713405800 389919233 166730308 147952622 884949126 707152488 525028557 810577824 257487131 1005107829 909333044 538990050 1055813163 461290423 307288121 328599179 712826320 945155824 291399919 427091944 1063531447 602541720 157294910 367649083 1037291427 411234648 682342243 639042871 834431977 935353489 58380651 410651782 94460915 517842643 939633595 213360707 769858238 30878310 927207307 345339008 610085211 970688452 237148518 523055809 225525105 380811292 1062883243 245511295 685359033 235204561 477137167 400821671 568171137 380326137 281355033 860350232 733960234 427060703 1061488805 872589609 411144618 604412802 678889570 332264992 22719755 902435860 199031636 524416188 695331818 302311803 484653906 917367468 1019202041 1033029587 819489161 108635925 774613885 836929513 10978551 827964688 21027792 438538690 911102192 635473449 1024777184 583864082 55184285 3548385 523829422 1055452614 712275064 671145773 651256273 164409979 1024139986 298379510 959125489 388635396 131804238 710968983 845925196 379687143 315300707 974860130 775197236 725642208 574436829 1021147163 894574478 982844510 520360796 55561595 114573652 37918209 652444627 817757870 606514964 910094882 215467530 275617750 553986160 86245963 1033702941 208997510 962913180 591338170 305224700 123580999 414010339 675814627 390767081 958040854 249172003 518679019 905657084 924704740 694190412 545891630 922661282 1050127125 116539620 988563129 258528794 791073538 108478342 683015632 45163767 596063351 584649566 417063786 726957473 1023835445 645492399 477920432 679946451 97113713 577658445 365268354 78720798 86925139 1054685219 768719601 632225637 13531000 185553327 715652550 1024484704 737532273 756668033 969336058 1003474969 915309890 842200768 652585020 37480561 63994595 168715684 30739054 571307932 272516290 685451261 699010088 233020833 901272128 616346283 245132852 1050695643 196157999 618223907 1061356560 744445818 416038235 559418353 18339439 906045443 712114430 82274096 124655032 931440076 773994825 967315731 390323334 480822401 395283426 211052640 161071654 848340386 902672992 465535728 691682588 409206530 421299409 889551921 471520670 874893642 303682614 604443556 599861271 1044082291 576984321 797612895 55949222 190697552 771217821 798766731 89034908 971980546 466754790 923232231 769374978 217008001 463559853 67366979 578780432 201785882 898597941 221248774 847015351 895985900 544122553 154248873 922965785 729120362 433228260 10075962 894101771 226034652 585171031 316797146 133905306 399540189 333648934 413150271 412557699 1029428446 803275099 910780211 483216057 689743778 13828210 69053203 517682914 1011144128 204529883 689402704 325842907 707607589 518681468 670587889 580699184 149867919 118670636 650977296 353458596 177731859 281553209 713222233 155332527 406347927 52630499 426240398 812546555 893181784 691389663 414274309 366738151 651550822 711377364 39882024 508470788 409077027 347087073 35768308 14815898 454499272 42836758 553507195 900644388 744711649 899915510 687434850 971316943 599862987 375962363 318471779 340297216 100053565 140277778 580202188 942920395 16536252 697601051 746904831 9565308 16982053 598412394 101619440 1064582418 609594919 727148617 75749290 170951615 286079686 725365620 93623754 1026627434 349512922 498319515 843293186 769687853 70693518 145066979 261641624 609949398 69674977 632190309 963088612 30432618 97660200 2476974 349047253 733887390 31098250 969483838 557181549 795868253 764089730 907612169 268549952 342565189 967981409 598770169 876000761 1068762409 673278922 975252841 750791638 487870096 705379380 169776811 623283239 1053635124 112825708 755105668 701726418 123700613 1062622224 938549675 373122770 1012113700 29371669 372357453 345256116 338367336 27649089 359915404 1070166296 753279708 1013043889 1042101499 973984566 466034879 22003029 148823076 857593686 842894210 362216303 572539906 720888151 656605518 799206680 856212103 919967529 246678140 331596219 389152535 797085523 787383322 280071832 1028467979 963268462 155210349 938194242 809834032 133667495 632243049 858692130 765916485 387911745 115685691 91859697 1029447808 388962833 835318976 459257154 905872394 809446144 513062923 194743542 944893054 332942733 1015003363 237175493 866918766 212927048 747070274 1026697916 878039006 496397912 987720663 688452281 338576583 165468662 705147525 609552625 622589846 317816560 363525346 880939627 336848042 266839847 246501561 1047146883 314685401 85662481 355505800 488692840 219858667 188866615 2386947 231867293 258333726 646399928 907558543 15698044 142725280 663375045 355272135 774308782 57997080 291062563 203740667 1037687732 177165854 147117484 828261036 940682082 631878335 44324046 401182994 774568030 206269178 1071994122 1042397846 28326309 868294725 662740342 879968088 2043399 409874952 934176316 104515754 143819430 14878752 418637593 31824786 361351547 8531294 384054751 951966540 306823121 784218630 598635763 839687110 412017864 523931217 349393359 410764323 277635027 643357931 949736321 467779897 846280506 486376821 1026259242 484509715 367908505 630505220 591898753 990210159 292808031 732074656 539913294 155791168 673869136 912762310 588677871 2890029 718295300 778360039 741522646 1069946128 1023873638 617061863 72526600 394253945 633334069 50944670 763010463 341522473 784673158 139152218 369947210
1000
167079575 479853120 557412699 828289736 632097390 891968414 914241878 433161073 513133325 554007985 84997619 164422061 2375942 807167708 854141519 170963578 549142687 809429590 434152571 773529834 277161044 282128043 835610619 354143394 809688915 74581052 438593607 909002845 721084414 781274042 43651917 655747175 11649645 807906479 430812141 754245923 731304681 336747509 923169916 607696262 743334002 818393660 788638018 926283161 893640506 308302473 468994812 739069178 3005224 623812785 820754778 196338011 338541142 643729378 418848130 87621890 641027988 358060315 1027843211 966992200 144456930 1037781423 194349571 234761498 302982650 941226439 1038611050 980755323 1061335747 691514076 859674037 244385280 370434527 603684417 552352203 200742738 1006840606 111367063 49085707 171993520 86635017 404078422 956002501 264551786 1009109080 871125323 764249020 745713511 110231676 168831764 988691627 755972000 352587798 333637286 33899708 779515811 11616894 640535752 227885586 834132241 338180925 877747093 737870401 321354784 1070090387 779033854 548893904 801043993 635471346 562548038 776893886 359096283 1033948800 633852292 4483066 335983702 122060697 880541220 742694890 644513553 791612235 879275366 414883301 862575269 146430681 679290334 375920825 416857920 1025966393 840782066 566351910 187080995 634535318 91996511 270360416 365059876 210095566 62785973 603547537 832405805 935170292 736453334 585837140 946390715 1007614415 951427707 251296827 878970208 119296346 253002159 343324491 769349441 1002293570 362492754 344880507 548116888 38428267 726944407 875830073 896023347 589990764 954200454 1041838564 855399155 488557326 75001723 902468178 518075982 736357072 110165925 825712460 725870542 522136934 973666184 757911566 599029136 884751670 137182587 412142280 37236678 623308505 1040322347 23416607 936992565 856347552 764352534 635351212 1024345016 461544461 992466961 722903420 798057147 920734293 468343235 572918926 478488000 897529061 938359079 330285144 385665246 657774810 937294350 19261763 608475453 661486727 49589915 710171690 411272091 452698611 395963845 754561247 932180682 672745816 907418072 58272934 252837423 876479398 169408244 1055882424 139257925 1052038397 487362957 406077634 556395800 572254006 544109801 445801827 358506699 574098523 212414885 977358513 29826578 784732459 640169009 535351989 894649528 791928727 933227343 297403370 874006555 1047228744 902053528 702991298 711544235 957977110 233264375 964842785 789306223 605713042 372943659 236209888 1021564543 1005980285 866941514 258526795 1034998155 831933263 245067321 308771236 414624594 866198193 484092980 217768606 963345708 656428291 482355532 240330978 730126721 492894167 439832804 1041054861 989747792 674575476 1007811380 738785456 1072922537 687946324 621917126 704122319 526835251 440301990 694374396 1055898723 324050343 509509068 914806152 75980632 1032734546 305635294 282964209 609076879 579724439 1013287206 928594965 1000300893 701394283 910656930 319001762 589773067 730826456 377923206 358400667 915716948 608866682 944616631 231091929 5264617 533661701 899478352 192309639 473488368 253504957 241414689 380584101 1001638529 89263356 21606443 691021447 882526504 156485039 240274981 320792659 734857574 49621978 918786298 652260486 997781552 198030864 284881993 463303024 743870574 353025019 840568036 325542835 946763133 618333402 45415249 390145224 355220910 659400190 250392140 679209338 835355845 800993612 94303555 1009260648 778149498 287847358 630612697 311570567 253960443 620495842 182714211 570818463 378290024 827252825 701287278 961685705 10024022 545283673 133501495 331741943 272759885 632236076 800295985 363042668 1070571594 982977455 750145923 222324800 734744638 481450196 476290183 575530717 1067060620 280530976 1067473997 302297733 34186639 1020551469 115775253 875296457 526040082 455801129 81108185 171385363 898737622 529441110 245762497 116648989 924324623 745975176 355178668 310553720 788105703 479640234 743359918 194183431 289714426 934231353 170410124 740213889 156985817 577855431 36187970 85808370 658226055 982528377 603144317 971582010 604736767 425272458 819957282 22133900 896610220 678288582 238768069 932428529 243448302 226053648 902257971 967938499 1012281756 855255772 688881896 400965938 58492541 494707381 394959513 707560386 49372366 232616120 984388012 924075211 675915711 711997975 643045307 710960888 808129526 170081432 792607509 237427401 89539082 100289812 342477117 376243473 265146633 645604856 194281833 343569784 753154290 467994055 742135556 341568761 406484284 827170197 936182828 1011922021 83459918 335368078 686369845 52183775 97556740 430226797 116411940 930493535 696411953 692430597 909395764 538087471 554359831 199825596 545465685 821845873 463991280 863824395 485558696 809276310 72299881 930253823 822860548 688340200 861544482 536422331 551733364 971575553 913523503 434965748 109812663 531579218 135152026 383152243 353360831 470000029 787782366 764508823 1038860082 1006050940 95503725 158967248 730394348 267682776 417667372 389180709 643766395 466981746 583928306 661080751 94654626 588540765 696988172 823985692 1068975574 978533505 753380540 913199917 162349764 884232474 532037813 265142328 950927561 414999352 537385633 187102374 50809464 96027453 13031323 494485366 304246296 401002082 1048649653 516257209 298156068 650917169 678105204 694755604 206204361 780898828 501561167 1061224001 783671147 303943589 973875 137153422 47704864 699719556 506420226 382625628 148936499 1035878533 855659279 564018849 487730339 608163159 2267043 128912231 24861089 864619262 877134972 163242826 920855574 577916753 266081097 424908286 189836314 1000658812 724911919 22043591 668515966 1050982016 412706631 869454848 849033027 647447470 463374621 998069141 219821089 335532336 380824371 649364360 307566337 65843840 517316476 84299631 995186819 340693743 483001825 940581876 1006316153 309599264 38803135 712932692 1032317546 904129674 556498279 956286433 381969424 923721209 553878173 977568896 100197338 647273485 677758746 476502828 994908523 118786745 209047050 1062425969 903203353 818216133 34822031 218957553 280384367 860535373 444697404 300349923 553647531 1066063681 215544474 847247 809049665 544266723 751715238 452289747 850790998 786641227 915929937 9897121 338549061 979368934 117229567 662389374 406124318 352067059 768918537 839410437 394757922 247375877 143097915 681363554 374183496 831688068 961601110 89493720 180559292 1011395371 525777807 1033536828 787338586 811867531 718891790 516511607 592107063 61532039 134807664 614084871 1000213785 733276374 575236678 689410430 172850426 116597893 820993172 792952066 569528713 468277106 364907347 314833612 269074856 76799698 347976943 405857193 116376047 557051563 336264393 853344380 143492904 452728923 569316790 372537530 644208849 341254415 910474366 302682348 384381853 566437965 64881246 175159600 859552755 192618091 900130694 351333305 735510637 627608341 579913116 642079563 632392795 1549259 445680184 82276800 1020676670 312980064 775536998 638590597 479573581 49400700 968912935 872641821 951771379 509596955 191610607 1036098461 913195342 724425997 885224488 964102446 1051744178 923778932 889339566 340137103 127279140 762649928 848744530 54776465 481383648 216376022 683526232 717374617 307134676 137338429 92171768 977393441 443736610 1029891568 865352416 212086838 633609378 835850039 856634800 897207803 365149277 798225581 850730108 629667110 151554067 910134467 325934926 970354558 895460278 769396796 507636386 435198563 385843949 809463983 1019134441 52577606 926329746 173350665 851077638 1070915628 809519156 201794056 802235348 325286447 522750614 449019072 236779165 335548413 669703726 1071113498 989104804 92547671 187951783 421382736 364565405 155634835 275867231 665889651 134843184 542225179 840546538 900251109 968915833 244310508 223702413 823387103 180590987 651133720 292844996 665252588 728887272 682693956 249117628 65096300 69163274 584968747 272860377 161266195 454756830 1025504537 480584754 356759655 269282372 657779056 451575056 237496645 313772432 712419622 341890419 296940636 843990284 95617861 1034188941 443263920 37267060 197968491 21014852 185172505 394884216 922749768 40592564 319836609 313974589 65276706 830928043 397308586 1066334941 813954643 391336492 685187366 353159650 757683914 788092909 265499741 97785807 632400518 39437528 834806986 559817623 193548831 1061817997 365257406 1025579556 832950077 665387999 466615516 1010589905 488198942 292896595 374642331 326348784 639212820 659515812 105623240 377683270 647244037 1024609345 776746497 857028234 1017753066 392868813 246445370 1021823977 413854800 949559967 570508348 367331973 661703898 533156672 505516065 205473521 724160188 731613935 334770650 1071044535 1039582786 1005829152 74847401 1064624082 183561031 32667896 663137447 363129140 57882558 684176851 769178943 741822273 935401005 618617791 1019572145 79067474 56909869 39824126 1073461648 56157492 786214123 1059155336 843453252 825885094 24768426 395049350 736132745 702798047 1065117247 822019032 437837039 527665925 970184596 934560401 20158040 1071814838 639115813 423812981 248418172 222231939 781523590 3062402 272396392 702290544 193182171 405634148 361904890 818311286 1070242910 772503807 660681063 839133954 81776604 828006889 978783414 292321907 178647608 961792236 960398147 371179167 828284903 832139913 320479037 803897678 218903155 1052604528 944989479 387793086 316460793 1035746314 389565019 849545758 175686826 1020405999 893451138 526443539 1045314381 794249072 936899357 187173173 791949755 696950542 211705856 348451475 16698466 611805440 644275153 167064107 786363331 626922162 828404109 726539635 396837621 659230784 908850180 358500307 458245663 281378559 550872152 227790120 341182721 314546165 99428482 951151683 818476396 154333788 221630925 802976104 271319493 420648483 514405209 9269456 343551879 310173293 197527705 586010919 99441086 290925583 879061973 426518030 39867276 834496534 328228009 999381658 845567655
1000
820991551 906991236 627092435 661766617 1051047806 430946090 600601398 396633983 368655480 427013427 1040826676 622963723 809846792 405776010 718063537 111746 129008062 273012462 397939845 993453311 709179483 209727092 680041470 503869230 298030166 322955267 986223453 351711442 261593690 981309398 169024340 639967807 530382277 810779134 137542286 916690144 530236203 17580254 463775783 1060159922 1017164498 149928877 1045095984 139470791 581999411 222850295 626469933 650984133 509436799 760936733 850960790 990241124 726265368 961156304 798386265 647382004 498191123 35699610 916518742 88074964 811973309 595375701 71582946 925248764 65404947 479424945 436519237 867823220 109347656 193668275 26288444 770617051 280544323 56772400 55769207 194176993 1007656222 31414358 327689244 317045709 509662376 4388132 271516994 985920503 506757348 917913325 693078903 990269263 142752136 800035290 879431483 334176469 724834943 902269796 991755395 77938206 991401576 1001939165 204885303 308952534 925243668 461473256 903730099 312084024 240089611 787063549 377443658 601467800 137379592 282647527 563311806 591109850 341683833 205874757 210398410 869215223 791785984 447508492 392403608 540100735 1044416756 424760835 196859979 922268178 568478433 163392069 475834231 68639974 1014643203 121146051 110504868 847983172 459662799 406439872 904787150 855121675 12459371 671177299 837589480 1023767084 139702833 31369960 219423572 580422444 93456944 483862463 592004460 893835429 53576363 598322028 892955389 798566085 14918296 711471957 361205703 754597325 644029729 807527991 734653182 1013633171 647078951 542599842 144861644 55884544 948800186 87264632 628881868 924291219 535377826 12728434 834053009 757627613 946759641 815773851 1045198109 585066499 488063247 349852883 809057386 659261759 220673061 805319757 556732901 44638559 630042546 462656785 1029812973 273851205 536650369 962548347 1014148185 21438565 207408657 1063631802 180901103 648021834 613017876 425966162 400136174 881865233 763400688 2246810 87592837 667305196 342364481 873478207 560328537 407657632 421653589 1037977791 817315587 239013127 592005038 890736111 98165904 502640527 298588548 300951158 314375935 712376762 814230593 1019494991 703336646 776803228 43380995 587299147 530872910 338134624 992682525 376729997 422560882 969087683 306132374 557110796 541899524 823365527 492543912 95001876 1068586825 884265026 943842626 392142533 82803320 235172668 340885127 917273491 54949950 477923477 953649485 1045942980 439054652 120174700 431115167 532990197 294813064 576106873 754091580 1062592150 356689704 1019668356 325359381 537204329 935244954 421175787 992701394 308964359 747422543 288774688 517424206 682269275 417772075 46623273 648168727 638071332 824007687 759171871 1019009519 1041301623 406364719 451191727 416540749 1017234748 513689317 130311836 574280157 490355116 197760988 985088315 191055612 760964825 375253181 767236597 881649981 317344806 220061093 877289160 920042982 886101451 982615461 126215111 874279027 290923346 1013269825 21762453 726230290 49225245 516657394 412574702 470522662 292315102 191592356 582891551 940597189 853698844 44432696 913173385 993316922 212019125 624706819 242960930 122956931 437767510 195071054 870468851 194902483 476968453 125564116 126822555 312341778 458432152 858988359 1036692426 224384344 205024059 578000330 1046736327 358145653 718847470 504628856 636570859 704725869 721100037 349261276 365083940 575101172 816540070 296898935 425682547 625383414 694380110 404531774 698913646 15495186 903744845 1021583129 1056698303 544533017 294598469 853471077 888084130 938023572 167350703 147385715 998142315 889807932 626845014 92236039 852059646 692947584 225881305 652208601 397792597 736400386 810482477 114539031 420801022 635338010 239841817 290603234 102971034 367639122 436471993 90451148 142484576 474909416 596533756 846294624 82358679 185736015 105018150 40108698 259620895 158037934 891927119 678006123 420230121 351555167 261637345 996000823 487596410 239043185 480757277 438806614 537807981 163548711 697236887 932417942 8435182 287749495 202337718 309594295 886373183 480970892 930308661 773026286 313803830 249050693 668354213 373327715 619348413 685321907 615599337 427795378 646380625 6526367 15098808 724229230 856699524 1001325825 197360926 243985562 484771708 992092042 465052923 53669678 606421361 597652251 951543682 707324312 968579122 798763852 830474172 44377656 325161889 141202406 340067843 745692898 381450802 744647529 410023559 356038496 182751089 298911111 75147212 356354030 284779129 165363111 1022250 123860924 496495741 565918051 268222796 392849264 240009026 604240650 782312626 416852897 1063682979 651478047 282704943 937629533 933447692 119949272 748956523 1028806308 415702784 211529119 66176865 760223978 83987860 880894869 191163618 7375769 312166897 233029898 32679697 360752268 947636693 602372358 866297318 31669398 392306963 785243332 786924715 361167353 619393038 659484209 692674689 1052707567 113189442 590561905 761052892 965259301 494943420 358069339 826262531 487036731 408222877 646244088 571980177 692258117 724010394 532977672 105440503 778948941 720658559 169788028 358788599 105066190 616728999 988319997 167384362 524437563 1025429382 1057955940 1055685244 148023670 120881440 990384704 516207531 110852697 199060623 542240595 154956491 815237425 709045632 212752917 403963076 212870461 350997430 41947440 431632338 501795123 793487750 754369026 763288069 476419516 959890010 234007326 709451711 685153267 113981742 113905355 504214072 353499115 1018115862 677016963 24745469 182893350 700193206 437239926 815020397 829597470 544272840 852167685 373955387 814004159 600199578 299065927 1042235631 416710123 339569549 557464967 746700133 119949813 189038743 777902787 863405900 259794470 1011523266 812866607 916103079 488874300 68988843 675462064 917669968 992241894 140891908 1065258338 172100208 675525705 711794962 828477971 501632265 819494526 426410287 293345733 879508332 133992721 34414665 953890352 601701315 14966404 839711585 1022606653 972830088 409447626 132239886 385555340 132966412 906301388 804873463 228062959 301961457 719991783 34014300 102015213 98230960 1019934828 172387982 494754112 645810965 965827103 734789235 223633495 316049854 674246073 305932803 717609429 685676191 706914919 444879053 42303248 210163840 140690504 862902899 784343442 115125117 903894770 942449961 130743708 120338309 147005421 808305722 997907614 219584221 184650038 820219523 709691328 668355738 169231294 390462710 617351773 69995306 1021227497 808868121 114967682 934136524 770449936 806960004 969690484 359804947 399628543 188865127 427632167 491930215 138013815 436774913 331758535 71004803 768273837 883376426 486881843 692842744 740844489 473148362 1067036285 145970345 815273577 391439711 528775531 579965261 152447003 579518844 110301689 424558065 786563302 891492420 817928149 2239347 214829250 624313587 464958946 801983240 148648475 642053206 261641398 1018356918 1072780370 928072525 847256859 383131099 833181244 378350928 995936913 829476772 295053473 972573415 68505035 220114327 309563582 495378481 236896046 618052618 119128771 816593758 133046613 187504297 607702102 241328949 82834319 982976244 86429455 873010575 619680863 950758078 357239546 481695194 454587387 832137903 653244696 1070648214 536549070 508526787 260355550 856895707 490727415 487378634 412941236 424284370 217177032 559334630 875621751 409900600 428532295 93132815 703557879 183708126 120334768 362154130 581425530 22913323 296497392 526186638 236364343 847821976 912566828 857559670 513734876 707196467 334114104 45334418 1035671561 509648925 622311969 1013952125 724398547 380064524 538446756 320809384 809282114 924363978 760658356 575602134 797204946 353001139 1032006648 49885342 556060662 848923707 17783882 840681197 979053968 542603622 651454777 535944065 382529403 225282382 315029640 466158958 957337858 1070763169 820341165 363663005 523808357 124477473 600430675 476314184 930819931 3201826 294252248 326392704 941900171 548736527 1020168399 439352231 1031365394 597807333 726476160 33345782 390511872 336241077 369961571 1062618360 522587610 632017703 52622761 910215949 130573338 191957746 868925619 539608808 348956842 803016805 84759192 242074386 300743021 204270305 1012433572 973010789 797758391 475025501 1018530515 635838353 569511631 387015649 210184794 395813274 1068672628 587580427 653891615 223806552 589387093 975366541 260982076 673363445 29556632 252695980 23949184 870457971 68611412 277745859 526877677 365959716 658232598 412350654 1020285243 777750576 423343712 770858912 849218132 687372562 268993573 10451453 930486486 161181979 309567311 838933888 479313812 81335022 162144570 198201191 614763797 350492162 956298806 24126210 623812116 182684964 689162248 953280567 98873342 291208434 714455145 557885953 1024983927 832684640 339405702 263060716 457707221 865683767 111665790 827989403 323485859 472748689 274441703 653352771 799150624 608734047 48611402 58255917 287484350 1060942563 703662242 1000655415 632638883 752718134 468532449 191974740 33383979 549486019 190934124 957985288 726978660 1029682634 389100186 633742828 723140752 1058652894 392085816 227218480 930706599 944189799 185842440 831767572 420951762 752916257 469425725 680675182 944451569 829352347 573865728 986626343 668043798 775955642 862966255 7326654 371090184 219824435 250807960 836151235 163385025 619084564 664547843 992483933 811936240 739174459 606406949 761074629 330267768 394813149 758344558 410285513 966044655 297970689 134266172 866136650 304070176 569973251 195170917 965196222 385772425 832390929 909846706 133806510 752435678 450251697 111555166 598158137 698193540 273559865 106590363 968995216 505628951 1002944598 513515021 446122104 618157540 641101702 725363021 830816971 39598192 424876446 1014775655 802986231 406134255 803628100 550479452 965838717 84469709 927198837 513042337 600866163 285474345 430939905 1023691422 1053973251 811070037 111627018 451616561 898236394
1000
956035416 860531849 418109480 117778937 605619820 442214601 207517130 1050321816 382479744 412149482 118538319 423608894 958936502 523548255 1064555107 933180666 362902502 1011500400 201356199 365634285 374162714 615720889 870073136 44341710 949969168 34548905 235516422 978472036 999226555 55608836 128765350 408985872 525188290 339623522 825154177 258281536 150632448 761200558 558546555 893309693 1073334786 587606439 340540269 1011802462 98465164 930953314 755759523 591479058 1024169748 964917958 611476062 1044489179 763012934 631118094 59460178 1035294221 978275710 368208715 997485610 1070890259 102957649 161783776 229683968 196912619 389186052 838119940 1051350245 232170405 131534611 9678915 997047647 246005223 854951084 669733629 854018021 645279596 390936881 458351334 573426277 556856448 533770426 577007492 983822271 532343174 443686801 87477 402285128 74266994 705543348 43849254 861718088 576003152 727442518 283868124 542344316 934864315 404032094 722932399 656696468 901800806 783383782 637595082 1069283254 945458071 141489853 457358893 124375801 448428967 310772198 636303659 184130027 101041795 314124823 154980076 636672268 823005998 984088379 197046508 118075473 154143549 277866480 648030330 554323362 632396121 526697482 639778106 784938844 943290305 862674702 1030466468 937584335 641339077 599765688 489892739 860959424 409576268 208730485 301729398 1009453545 379704655 673026281 199163506 201784693 935358043 725134443 924419134 366746500 107184147 509859716 970800629 727751085 1016779436 948324468 18472328 238276471 568894320 613155501 54216506 761069790 673952572 838256982 85329954 384366805 491562241 715841993 981212332 347108286 684239942 732014101 288622360 43080179 359893924 694937468 306984442 732219969 420143945 1018044662 184859320 591131752 611635062 771783085 466178063 497927068 147052289 1004312447 552972431 71260423 643443156 8601984 643710234 514938437 751185772 822334069 1003942761 876345318 724723034 701463385 238204039 889454575 310545862 545412572 494197588 340947033 326643175 499926751 103752451 991499665 880303244 363049209 424009116 562946294 332193942 254539509 714373755 770118495 209362811 284806738 338451663 763508626 487021509 832528833 690487836 486534350 13157265 1068123051 944535737 991854914 630640401 796733609 200484435 291331219 150695690 548381194 167108200 884161114 288983895 400371792 865552589 1071723684 667242852 1024378291 178362409 808230512 872927923 170369180 238391415 478785077 378008411 402662955 386129288 914421849 768780420 605586610 401258879 593082811 1069319916 1007494712 758244179 55767594 450273637 926348024 836691280 737496811 623949652 169960415 131836822 835183927 381858612 180380945 485059225 485604538 253196561 797968484 999937439 194128406 252904718 789055459 617129285 333052254 552458719 671946828 55537147 791636123 566214479 659164051 149800579 384234058 825479356 815448925 681557622 39512028 88071062 787673990 802989247 627825717 16322019 275428507 897064477 632544814 920646846 526050913 840928165 1006011156 809355988 481518156 464372030 513261862 745346789 989134344 164564004 555981338 203921993 477715956 1068468582 741381528 104042344 586323874 867028072 270994366 336214081 827106393 323736930 1018642330 1045544164 1012573075 249059294 369641907 306469368 704245119 764039486 938070657 308207414 160757120 134803251 915578096 636517867 607124652 211404359 330686690 610658170 1030329421 493836373 771323306 443136984 572059748 785509131 672582801 271861774 208931361 136097391 607173460 698651835 954700396 801715031 925374116 838648976 34255968 402862575 653860005 106676946 1029220298 377397303 510373743 458113499 496636846 260708483 1067474832 185665944 321405123 26710009 642008713 861836812 1031019506 196435222 964014412 719455692 75172058 514952746 614701765 1068062850 471041103 98668503 770831950 19987819 104568535 432546710 669829688 300069336 617813804 1007920690 731126345 488746929 241941692 833529418 520790585 406727661 622395948 215796435 208756788 636101915 560584657 513673620 867823451 218726876 519448117 332541353 293188162 888635238 992616600 936816129 201837940 43741187 37316460 328782816 393212394 48679312 962853592 89534813 671348632 144081918 284622135 981821413 982927329 72468437 733169046 715210422 279386141 662695084 881050169 248514917 1041134618 326092722 783133462 396451417 216864920 799689256 132416600 257695053 200154572 59404261 921432285 748078546 304312798 410287569 481383609 370417098 587670379 994480234 822560689 1042163695 611023875 752646722 1064097729 148466250 123988652 851505790 462068631 642417852 477150813 40244057 5215509 638064504 175616132 847194271 1071113171 265484679 122896257 928370226 92751770 965656387 186664 808738441 788624106 676630748 365286723 893366572 736767349 127553750 883638286 643443001 664225442 648549001 257979577 887755746 991844363 970317984 994609130 60643053 157833215 306959258 1059488312 8679219 842333184 473856076 635726513 253673249 1010297670 954304094 239149397 825371962 834257211 915072713 1064241560 512234130 778493949 1052772959 32343268 619280724 137761504 254251075 455556373 989113150 277938409 932789356 295649019 698748960 640184147 616971815 246867163 296639585 857625614 875808402 173445359 451940218 1047509051 729935650 738408417 230572664 717777585 842592286 875215700 783730302 405439100 446080801 263263323 928092993 554938712 454454684 789073408 780109194 386557498 397229905 425545663 905080248 901562312 1056190681 1000568840 434662971 1058754268 213595680 579405504 311732762 370780421 951990499 631134144 796869486 956222213 896958265 154791253 376875493 795822932 675439111 65227454 418134336 463166619 828199818 592354994 601237461 557490234 794965458 70467031 930137357 4180164 659685697 797371724 628688871 342756478 525908751 921173280 230321523 641361891 130726857 423637720 839526232 480423970 51660238 267027437 67738192 719615390 982870993 602251339 4861094 138262125 866404186 299715796 61629631 455172314 86998853 320114139 152328078 76129764 599465537 410689962 650995485 592583612 917616977 611633916 876040459 985903179 256108111 925297539 966167817 582773674 642777700 809823843 757201756 186450599 1007437970 548864693 161997662 661010759 292370474 94021125 1013203453 179311934 948063062 225083093 14837819 392487033 641924496 391579416 50588076 694811541 92676649 337249975 143055611 211845221 136153795 248438288 883253349 619164783 407895511 731488370 833129532 671828847 439057712 421985954 763923813 759658964 560585838 156172632 536096219 558683966 501327749 73700291 22651178 552472838 96295227 301719041 868918004 400649398 838001069 20017064 534111600 71309964 917863626 297548352 816828390 716003324 1054595287 508844999 742690100 441410091 376737001 809023787 487418444 453261429 503504750 316500179 616793267 58470119 354278565 369945879 407488772 2379973 141278497 738606787 912802155 118133510 875797578 945923992 607302699 270915283 436174555 868641995 456430104 749452300 487106917 1069238661 515650846 56509378 912803531 622573921 517959352 184238782 927358660 1056707312 689137273 389522425 478223453 50754104 661768327 804289314 747005044 798651185 956646426 897312539 895073342 658095175 515332610 138658940 100696001 671832283 297368351 85209103 734947419 494920642 428046054 717740370 290218809 23101892 549534179 691807480 431208417 550677534 432659505 750198632 959938217 555404033 1014628356 875118397 395732797 254255120 143360031 603256772 1068420893 472940774 12873310 304487297 1007626268 686842254 77029934 1011027626 96251618 675786505 118429456 841075114 397046123 827259340 589257498 74099616 245015942 270823487 917851509 817044701 979652440 66988351 1059122400 408551786 718747606 541802140 716305963 177208191 263729998 904771484 883036861 221609485 948942815 14107510 698767119 460894006 507823099 361939928 616698159 73210575 633214188 830777186 758441790 781661413 939765069 535565353 530466290 174435381 563784589 485417525 900734741 626166962 672493680 1060791811 285931524 654717442 705828237 939723523 656230448 966134274 723596240 678215195 220211105 49882942 575601146 581314594 747326830 546087801 1061720860 742439014 429547078 147968555 525851936 1049591591 515738346 315638526 414150464 286709785 286228144 633705553 398520461 827778278 724213250 1057822133 127385193 175822762 1022858461 258554482 594666253 112659829 944715091 739826691 487676932 593492172 59352585 862080149 947892398 671341609 72671417 259930509 457038014 806442102 107774129 906780159 303723197 500478870 990699859 494667063 1042827909 483797725 255560851 621960500 781135814 283297170 4127100 393779496 707861636 776614772 652188331 50062330 291351446 1058759474 726416594 501818051 219012905 141159666 884716855 279873364 912406332 434523339 824565810 179106479 1046288418 290647370 44953523 971188106 588480771 44040689 966265273 417123536 751702618 79180211 48510684 160383007 47473784 440930682 485007556 521025610 618442240 218787490 881139887 188889048 995736169 425945467 113909231 554356611 1042362495 928276426 70040682 1047965883 639903971 621979464 1000495896 1039896609 1010046086 382408738 87909001 14145548 470676274 375154551 1025860444 535303 807787009 756175326 553944265 343586385 1072482788 682333661 189023000 308958299 663410205 741654131 414416424 655064910 893885125 75611535 1047517161 586486658 907739975 659576470 925655778 1055842824 807428323 459102433 942645420 873468706 652595500 116828732 262328436 861362373 181531786 164897129 655134077 606531870 572126393 373371035 638631324 340687114 251779912 887185403 449826746 797740700 341915675 1033476135 511658582 665994139 514201578 392707246 638953984 835870721 617630400 3544725 270766047 539391101 706673276 887754453 171196460 731102450 107647315 290044122 424636597 855233270 543486028 644918533 712402779 297087060 842659267 367571755 288778388 838828426 105534438 917290261 61502954 722978892 385529659 681619710 881220729 240930303 567360792 38274072 621089653 29386302 190528042 868558087 701786786
1000
692584793 647319791 292271716 660080858 745737937 265279547 930060603 987609739 398634974 273256887 528140173 530386998 901921257 754626653 271843023 530337009 1044252946 407514878 100678250 164930790 630334123 1000830652 327745081 942656466 691709882 859985296 1070690573 691590023 839915387 593183941 384059180 312105578 131686876 65404795 962886862 449055221 488491520 477653285 915071135 424764726 761305277 801096715 593129024 386656079 53518109 49690569 823490758 128086516 1052084449 51554254 1010672953 544214000 547684089 111991262 749253911 15462304 818518541 282061969 108273870 446490998 310748407 104144337 987857477 665454199 1023127367 1000399200 526765908 140677822 398913470 559695696 812999751 290940919 812480211 352629385 752279135 752847844 402010417 271310662 629589585 874651356 994884151 1065499032 360057541 218077767 878509687 193299426 866994904 729046819 621850167 15584603 966717594 240030850 681082867 340965519 112335761 810636810 178995929 834867678 558914357 807350899 1067761995 642299388 352336241 579205645 195982177 915589231 341218601 470146359 576455012 591411733 348703918 1068358377 191206996 813997979 296335435 178749227 74056291 69294086 47936700 621539739 719498616 300745518 452984242 970740716 884169133 476268606 271751248 959934561 553629138 66513974 160697777 824621142 372293607 1025521769 187938144 446468792 357824422 174174463 555700189 293468807 104751350 79502196 430158111 802254171 589125241 307418391 369638157 762128861 895429631 673544588 407840772 918470217 689807633 423352651 1002743124 646309618 930358119 43728926 895925699 798801086 191619442 416549799 275780616 220672934 275229907 958042584 445607249 12839224 205106402 623269753 446041022 1066943253 38592808 1045534373 1000790243 810671475 546075621 699602253 238051402 91703707 569564299 70011827 523999727 279059564 636146240 849730289 769230018 612125911 921439840 670323568 901353768 1016783457 503176953 790580081 489872251 730854308 738822478 637846920 340407941 13497549 354843733 429057819 427755017 825644576 357192505 571604711 677964090 242053744 419866584 859364220 225457474 38653351 272545093 285569468 959135677 353674052 603900487 1066652512 891975995 1042400472 64981977 292386163 188569537 543475848 580847528 755680980 125440328 483493774 81368728 1065424569 1016211005 376827064 940347200 395758375 423476224 487264999 592234601 297265019 751290213 874230674 643492754 310698724 805635894 370795840 654284655 183881446 121622190 603859473 1071207014 642502104 954376191 726257206 1057377552 256563559 65771213 226924149 106165438 796252433 410165938 496877222 702436850 675743915 869044664 950028344 491343585 194948828 152365794 953850029 452825592 98706335 774412451 592275481 873691220 25503429 1012622180 417726375 584426568 150439537 863124483 638568468 218461147 288429466 883709519 75049010 508248903 609612428 451220365 69579623 108822395 422387047 202947830 438806571 849447066 560160414 534122038 77250189 182805626 1037335930 493260783 213534383 450445606 357877397 599245364 825005894 213239645 1068819039 72292110 735955995 193215760 335149981 970112251 402904204 861501416 772027876 703674730 908448267 839688125 756904994 296866624 759219870 504611104 573206294 309841237 828609374 342896594 24648659 356675832 693913336 567589195 828334657 552855655 105954351 376416052 1010377628 262728024 22841431 654479853 22843635 107687795 479082972 691143432 1042403754 835241686 366864057 204924876 757266937 286926480 871828225 710661043 120934762 159456038 904902490 854594284 651487583 283803920 944181117 932875481 737969033 10276669 314906808 456554130 61065330 102592907 202758252 1000592737 593350133 947319632 20562574 859164996 517074368 254409172 136673322 967366511 973663193 391319252 640341468 1070238919 13135126 181353217 738546261 473796711 947305891 476672127 715369692 50531871 927000448 593151334 1023994826 213131504 142416129 262635077 350137101 93652369 193157964 941811866 278051494 401349869 662083806 572786011 588909867 675724963 62387207 439681904 1051915845 630578053 838757737 340232758 88127795 575434777 474798717 288871421 974808902 115984155 373304333 917018763 308743779 295275513 644875451 495044504 174143364 567520598 970694521 446436176 387691831 36048775 949814799 744704724 631357981 1032982297 542939033 125404345 428633964 287822665 507436806 866457991 644309870 902393994 524728730 160656955 813623296 289397507 862309740 691703493 452020500 420194574 750079977 803444875 169706287 345744827 428940367 203945188 717832683 936588106 361699891 225141662 1066937974 34241973 848098300 865916281 263097874 686980388 676207973 323491498 312029331 436652150 241445375 423774553 517254884 142030783 559641516 410726435 831388034 280188612 962990373 331171992 527841023 906078081 637475958 610710974 532935297 567063715 390089085 912587404 733715008 395310095 451136622 285049968 509169163 59668825 942444625 187499978 418774468 633174094 590265731 430415983 855758815 495753066 355635249 465821734 606996455 108401250 355172064 735741230 698336506 679521436 545108200 1055202998 537309256 991785906 831243508 241530212 766542743 470503923 382134147 517981647 552865730 657092834 708524394 879872773 411929397 258567093 1053984336 777033990 616968307 875975127 96946993 288835398 293678225 840792422 67243228 1076015 847764920 411050422 744160885 23356061 481255846 26011084 419035123 928411232 800158765 82050787 726580387 523934909 902995379 546395883 257659299 84837358 665825713 1061579525 1011623016 375311517 332176693 905838088 294830393 660835437 46040415 779328255 486922673 207450225 839595495 924379049 733469505 545109939 689430422 477284088 75716011 853736879 1019291336 50875282 277180808 427087061 259424753 877492819 50378435 413675786 1022552084 875814089 123872028 645308967 703385421 4907959 425889959 236084857 559381321 211425682 813591626 555818303 34577353 765404423 356367426 847757616 17644323 572103539 201750174 235983602 762641601 445555561 1047734211 1064815524 891464607 799958832 828893414 44248917 562501841 872765251 593471125 639072138 636701179 816004303 598456111 1072483772 564852695 664935480 278905191 349279704 693656755 716629908 803467973 937674941 79385328 792068398 23561765 963321537 246268804 204836357 44931637 834538029 248996985 985110602 359553019 349929916 900384620 50725350 566651214 42179360 478525454 1034569457 426688344 903411069 219081383 833294396 917940506 248837100 472578702 620336584 792345064 790153210 371374258 658035021 395247593 182799398 315935252 977830068 576785048 507752038 168597066 1061025949 985284934 766044834 693667326 968148698 913181077 413013304 1039765869 245441778 48446974 204961143 1053171433 521026207 1001813068 308572196 588919128 41037904 267293727 308429304 1026483890 797053352 935181675 366709279 1064519302 363823101 34111222 226403514 767582326 79312090 774724829 521459038 1015200438 50287741 466003727 1046757779 154341521 510693466 392208336 828816215 683172068 391977366 811463224 664755096 26037409 1064723340 293894322 999877821 146982222 180008524 183260029 215426334 37358467 456102167 424365870 532984199 363855216 60153060 1003920172 409472954 594785620 411168478 389337139 870922473 81950727 713120484 960120530 473046080 235074417 792237576 241810925 271837529 920243472 849504529 1064522043 580594373 206667895 618345209 975945673 1073524874 701468105 1008860015 515244661 80038560 97581122 771315029 651768436 712397683 220730542 898765123 582795212 989399652 565553136 954843138 327481306 135446088 314004861 558302483 25811918 474204135 235232734 654162214 690112299 966481022 450473266 598006947 1044211272 38404158 670710185 958945828 340032721 368918731 408990218 1063295225 754908230 105750461 45710382 890888098 242412154 63554850 156500866 615876185 83597333 208163322 157177737 131004806 605071123 862620346 562436696 948866120 762798403 301584842 962117401 714349299 64511689 252310023 66918536 950238604 854817949 877279553 840972153 259836495 619455242 892297918 674208080 562718762 292019247 610292149 389719687 441381183 276380289 319790036 135627052 1002235238 9506631 1024189371 26682208 719465640 468709661 865141631 873254361 881945029 793907826 807667496 1027393120 1039342767 550463498 402913075 697460308 673748237 455745404 1073312528 273512742 694858937 1057318324 797907877 164555483 21922370 817790323 972869065 140297869 957975403 920790474 38776010 217548010 340793258 578310307 664337640 186297011 820456106 664807736 623758807 260224831 432297673 573991578 708932929 659710709 963993499 1065354795 191158594 372321749 776580197 722672164 934578922 591216112 1010272931 712521744 180334783 636128747 1010253954 138279759 728875320 86600577 872279910 209252244 663293251 208553470 876758630 99207016 576985791 326421700 922027211 339993252 1026543363 920149450 974605461 961422587 364931414 148620312 1058587894 869801070 413093236 855262796 703040724 213743573 706190863 974914840 907803979 192007517 424388428 948414913 468335657 1020178693 664607042 703292578 163815025 337517344 770839167 387398567 181525209 865803990 278985346 138586322 230034507 383971490 34417730 636979386 37061735 789593301 188641445 435968263 801009152 1031458322 821905674 316131063 971915163 525698000 322832832 96964061 58981875 161781979 333759628 742696348 57167479 709245396 690750247 57590064 716528074 486316 1060655550 83434789 770211395 16728621 866294128 712154654 514314859 329934449 84101844 218316624 113604481 880864616 130570352 486068484 543865849 520126039 283115843 1035798296 445976056 912574804 235039548 202299263 340704730 931679691 849612224 899229884 474845357 849834236 937094184 306237547 232858291 687858810 750821440 549708217 391846372 797334701 1008415946 562318311 291186793 623679313 458674169 194496714 296279842 544322037 236596726 24582990 260395041 892784765 150989663 1004969454 43942189 420615073 87990211 452075838 554610240 966385516 105498663 773200482 68246538 224555453 699761028 233841044 106445419 94881993 417796934 319864993
1000
573167357 199088535 459033039 248025452 817110919 597759618 395550962 738897002 792507531 515982779 132071032 129918757 437849017 241215429 128760990 555377338 9986682 23162359 621528213 1004726874 810123366 765165822 293435649 799384012 960907726 378836824 609661051 676103146 409936435 565484505 540999695 228733215 130031308 221275178 345413054 547458544 271190277 740603717 46981885 514503024 999895290 530293755 653399861 603399114 823398400 24520558 571304513 401042618 404470557 460596119 201471731 654570004 465053067 299148737 571336079 801842748 148517689 508067084 505980493 279381677 251501386 355541227 47381467 916712051 489986707 879093670 236590554 633512112 822572577 670665945 366803804 889184026 802278833 112855027 110921069 560660603 243777079 90485432 492841351 753275696 520934488 80265152 1014600731 912865195 361156335 743571701 707859215 451104498 995504523 934673945 530894907 923924765 278832880 1002265406 224713707 334160859 277427090 727945036 580257632 544237806 665466909 331803262 849710927 487292074 792019951 446885093 215455328 96791674 719894428 139390180 943353776 435678555 450574186 192613810 231258447 425196128 764734930 841319899 432293571 795083564 35560965 142751167 76798852 262204027 888178277 734957074 44938622 909464729 636162823 608945754 844687250 432063977 12804152 114910068 491750420 478679391 344820981 870977040 193697614 877729542 844029297 114080048 868807164 294113916 499232147 763631789 495305679 126269809 380973941 782657458 931923434 421292588 615715302 402620223 1028502888 363375110 433371881 770653351 77454804 610972652 888316468 951990290 881882031 886757089 647446450 979553020 898301677 204039290 1063248386 745563828 567285112 289206112 968184053 590035678 487564716 164223441 604389395 402271218 12980441 878523424 736989463 716249530 980686277 208988977 770598511 510490072 268012327 251610878 951059901 872360510 1033693741 115063060 635669080 152555443 143239415 37157654 104687564 280638549 802120985 316439865 556579925 245641746 489414173 618079431 876245864 1017959725 371834879 133913244 825899051 642831040 895368623 36989356 901199864 333926196 584022930 565128571 424064222 339277002 432916994 255594659 1001023520 275995157 164212681 310532946 787264692 464697470 116442282 316592585 887138756 479982271 245062617 554148574 179295537 79752040 450166397 1053795963 677373451 113847134 529118773 732097565 762978074 563664983 321005456 899062101 792631640 602930015 328760467 807802954 874101 20715349 273686328 989304374 317662034 764809070 540689385 876728805 292047494 1009147314 319898633 195902009 352261852 678009210 464832619 734682280 958408147 135220729 686867417 427271100 625642013 544022703 557399438 969958802 44940832 1069565943 1025829820 679428700 195257976 129454459 732995080 697160415 112125043 201210042 43350025 185313013 166508691 80137609 1010564044 1009161229 387691792 445082255 739632211 948851622 1000996948 1030355911 560517137 675115479 594536317 270882050 668187503 1023511498 939688158 725276770 874072907 677174845 969416318 584215777 318302068 1033577472 993562775 112116936 522233135 892585081 166934552 150205496 444727733 265507363 479521060 364533668 110324914 145119498 259497361 715639381 1044947656 532643152 365295466 722021605 600561674 112388524 126653293 36060100 725725825 583077350 548613006 583644599 723653803 690662748 403147122 406311507 569358327 327695745 818170101 705497222 274241354 188650584 205351589 163521807 503916925 879421181 211596868 498774273 1052535772 836769820 215477577 56010820 877837480 353326712 223006048 236486676 435783062 771099494 933159654 537034112 464369231 409672015 132852590 870734828 480448238 895838770 1010141246 402015119 375011973 940953119 650117330 604901366 695187864 267266493 583783768 745465471 812489887 32502981 918315315 250027231 606736009 886835332 566480249 1033924509 142389044 220053085 780374901 403605652 659865078 915103301 659214117 934794613 393876503 592829765 870080956 332574275 730001236 415362044 1004987426 66112469 751340638 461657370 613968239 926092887 895783257 786148326 586682739 717198281 327239774 583092921 670001970 125050495 528919033 516661633 506308448 336513951 367933355 815518783 223255273 373758374 348628585 636529033 955224428 311508707 339237147 599312649 1033629626 394645499 276802334 1019103740 12297820 656914019 592054979 63279539 65893387 495089385 962388941 909738517 259455030 693815340 686119415 633272347 850695551 149649695 737399660 944347731 213066814 32024458 703484749 797701983 710767868 960710281 168010799 702346355 182952698 610727179 1072255642 938249178 107099816 183247956 594442123 870439792 631183406 888704635 716002034 1069318953 902975974 801635565 233158197 840127370 93889247 118972136 860503724 25840683 72212828 795619329 4874274 815393339 803024211 577908383 354631514 344049403 410317551 468279933 113335432 327190082 80264463 987657004 574426580 531305719 751491012 136793742 612092379 83703707 336052951 140386140 398475821 444426429 135099456 215258018 942886352 126748547 713583280 741962558 397386683 398841383 973115400 686458468 945448284 149538936 1063250912 271371292 1020426515 400695893 564995585 180682946 469808309 314893878 614717675 749368454 1037228042 525308835 34911312 248394218 90920782 912930234 557281175 590378055 344978868 244171181 710446170 12480072 56700894 271041858 411887848 431120492 514094694 945120593 911549124 745537416 1043019865 1066380362 626706724 68627267 740343223 857942188 749821810 189199513 625529332 831314831 205860815 147518553 830029434 588674843 1063382411 455930279 853021989 424406287 729491374 761583738 296274629 958680379 866159475 740360223 431104416 888665094 206042823 945865140 898032621 614336744 911694542 828071598 859532889 994790641 999845471 887961428 626133638 873216321 570437763 587551041 31988104 250899854 242498298 97332710 426643046 576548513 989324469 1032122629 494155935 349091033 929772637 877516599 928407202 224987814 658875083 727514215 500181076 166673167 301378958 676360789 801397134 314970157 651573608 648062741 432069789 914727341 147768529 912792461 856267969 267776850 288057971 519793146 238301358 445703025 1010021292 822844523 815682829 48458100 494877455 827118405 55129852 828908632 220929763 702233533 384011914 129317166 979059618 1037588065 67930428 689406365 850486908 268078480 135890059 821365342 967049170 705240061 1038653540 714138047 1038022075 410927920 965341606 923416097 370679426 449434116 482999463 263242874 838964005 502135594 837181360 1007195860 390320600 879786917 955762044 605491916 363442304 601493837 467302333 550721556 417865529 759054668 731892119 231993073 564902609 730164899 567431715 680773309 987115338 1064517798 521598702 988316774 857041499 111368572 133482103 662970606 1044291056 133586080 802005684 815519721 622269094 355026275 961657742 974022146 359975504 512822631 855103840 430151542 937489013 456434469 1027897212 20915863 723920591 884945000 938061478 807463498 695501773 470069456 168423319 562844809 637896978 135452753 422022523 544293090 627690484 654854577 696981619 15733495 770341373 892083469 841648148 30614780 816360302 67090004 626734567 22513212 929334711 944040906 249079783 31394197 907423232 724728967 787098374 879076343 448957348 676386550 699481512 533994216 422959792 918105942 954911269 92930819 999165545 967894588 229454155 347672180 868156355 970669839 921511131 392932222 91915242 360408715 819155464 89191157 589698749 729860415 942463995 296216260 63481166 307739151 478193233 451149929 186248291 280520882 311652251 467996532 404602616 468592693 946125789 534538252 838146235 340854134 317624079 54092137 365887631 367766953 221378463 1027023963 472070921 948413655 660236525 115722690 111201526 127519834 335668686 902351123 192564691 264845667 954202890 157595354 502925908 487218036 661490142 1012290354 126351070 696808166 692544123 583854158 529232396 181884773 727297669 25295092 332584749 539463278 706620308 294141693 1047191748 561426904 7812534 378272215 957340423 888546888 569483755 106859779 966960737 488776123 410478760 31944343 105613809 658702848 347938901 148137404 993318409 1062400827 1072973775 581114161 789010095 864151140 76308710 819850694 1049794079 1053939654 856480480 1067857122 726331206 663053696 1062325493 853912318 59207753 458929671 297107665 532760104 1051299068 952938146 250662164 992433281 311992684 567572973 146554837 127068863 188433494 166026839 8132891 358523564 400058797 773645476 75568483 977316261 361387288 199315051 933759005 499785499 422403185 929586328 39994927 436454165 510949959 685794796 57729136 948040877 219000925 875937144 366784046 92930191 939538985 615409958 687155113 203603837 380538710 584460336 912265365 254444749 975582786 544524711 428077724 1020026089 749168256 59298541 718759898 720280526 1015970648 780170811 148845919 611629966 789132866 288020764 669332913 812550862 977391983 589015792 414323527 93236040 837411392 91949930 903074575 226648138 72289228 259768594 238759657 889498934 23298399 905035716 859422761 113689600 677665013 331546416 120257049 948421555 604483011 372023640 156365940 586532588 811373231 890661140 582354413 372392541 549901523 753827985 654847654 504607564 532712958 617058254 333140665 310287889 223053618 145957661 398017715 24108187 339503911 630350248 299802643 429014252 701089991 14095338 178746320 1031368600 772335024 1005517362 469155024 282871370 256008373 273904420 539144306 577258048 625517661 376926775 87021317 235434698 893004131 386778679 291829326 347710415 827951412 459386820 1031916551 809884743 333799540 247187410 136484954 444673218 656015737 135083560 219838570 417451487 667350734 5978081 986616010 512593622 857888178 262469101 920389635 3576815 465821847 121482129 580047123 107046153 351402403 634723555 923747817 602819604 514483506 782785871 536646122 939525015 1104978 580183573 323611759 194622763 690843461 923270344 593273669 747522045 136624131 738486736 814282027 547028816 961797301 263749353 769375319 751266041
1000
1023042107 324955554 612296946 375692257 140234407 308342239 4377495 340117127 461577152 301872216 924200920 537660795 1177984 216217880 209143481 949991908 952492182 326716926 153575731 808499195 882701541 652215615 1051425458 291005838 197441539 969762786 358847384 3584126 666667963 802061378 860019640 1034192193 995493003 144841872 7515355 466980192 444402727 581442895 778720574 84098554 351392756 614384598 759542290 771438144 845059982 740854994 711236091 799731191 292761410 332677825 178067346 201503737 921727637 10577015 294286307 332004532 214788795 742054813 247664880 1010761897 752899360 241304365 956240940 882617070 364213731 490995191 377086208 886691757 327006806 431185184 823681865 273736355 977218432 25171614 471738840 268862882 162607259 258460605 8081649 969737999 913219990 626548637 1006451916 847820900 526887315 452910513 518792216 456574127 700283242 802992193 987720307 563040017 410110501 224208617 80923379 1046274369 949235586 447040792 63328928 81996295 634862196 555225234 611527415 938412993 1052208034 633911279 299840617 308935393 446559719 693479705 567898329 311077996 933843152 887455698 1000947234 536679548 554015521 943748140 511336591 379303104 33475920 37753102 340778337 412367607 892779529 168770230 763864397 202469241 581495464 351569202 406392571 298087342 711339458 27319013 100147592 317149332 758259100 658273033 432516869 1049810237 1064065202 61610023 121913077 797033806 904894002 701021856 592562387 1016813442 131106942 1032022824 634797706 668927013 858165166 288319813 55240443 948675482 776485900 611111380 338593915 245095638 841326742 443376005 933389137 653386722 363492735 982359898 1035729980 416057436 89262766 863785772 760592108 241144822 492243517 644500518 677920901 464091382 271125243 888960840 154585631 534794421 236057323 704267749 299373384 252717600 372582851 435315749 786842752 449095738 877828974 105889668 492804539 836235416 838306442 580443473 989977827 952166883 755446507 416514352 665497684 754633306 415579158 256287641 629582174 526382669 701234119 1058322518 353974983 311570083 278431851 543704329 23555910 332009301 831953830 237815716 802124809 363322865 1020675279 143518958 240579376 769632280 584412015 716642053 712654415 400208384 654778822 1032664023 298207472 128464114 1006815046 240968615 482833167 701984205 679803670 364310414 739713948 638909313 799825552 133500920 244462333 463834517 438052803 505479971 520234377 404218530 149849073 53998499 650327566 969414358 782289426 386150113 976302155 151929458 627277136 621226903 317004663 338847820 494411657 53338197 588100792 58700878 159830993 155806208 1013758381 739314165 34984173 931529294 750977765 556851923 344761304 794445387 548761190 627473677 359481921 396938454 896834087 629823965 413986060 571346212 548499093 427559953 643228365 747935037 1034451218 1062426250 484631120 675909754 491656817 656841406 904494356 40607245 786787708 784373559 220215754 187561849 898382190 501184018 482838235 977921814 109405306 215427969 502562016 1054379663 994865730 548480073 509636904 1026489699 431733344 824394821 682121269 985044839 869233376 502805729 254146623 1023134530 667912900 851641247 80538543 242030831 954881151 955781270 850752421 813983807 797573243 29707502 608115315 5549908 267315091 37996901 922035744 934668583 1020831129 366777549 916380391 42556420 189268945 469428875 824544693 349188105 597930868 795193626 423265966 193877418 197777455 651839622 31896488 666090544 483943073 667068658 409873070 528865333 917912288 354472210 87129214 407075369 984038133 235504817 125228812 385676497 896858459 4741933 860157949 484086722 687235972 218570230 867823405 810246634 335554644 512915219 394768681 165036040 789050020 395702172 947943862 948390703 319058880 896089665 39648840 389256007 659832297 407430593 942043275 420290956 45444820 630465396 451825886 155275021 580397610 560606658 1069420755 379284270 995484678 775996074 904431025 694530598 722959226 441321020 438774514 251827074 141829386 64991519 372061381 1006127264 487793967 653889292 395997837 40418101 467294933 399854929 1014497632 539999176 158570973 119380302 245943944 891390004 489870748 771657467 720890374 119775786 396827482 694515553 464431370 924448173 727735508 487184156 31234172 786583444 464784059 806997216 599474039 500704267 613056307 379830257 433566152 245015826 360659029 605511337 535556723 1041180924 165536429 343403766 26355246 551149810 239481788 320463577 909874661 835116910 335582327 117824232 51740980 954035904 156081094 375050444 616939760 941078413 221927686 592031684 371800479 267958090 1019440776 1048850721 75374075 997885637 105970703 741935816 614728050 940503197 131422550 569863603 677100201 195844037 991469704 353621104 95491573 539028997 452659398 174596512 502814688 405158521 1001918629 428412537 352948138 401534992 125073581 1053485381 346274245 942216206 799083995 682599393 186757720 1068397706 721175583 647508543 803927998 224227057 121413855 1070807268 994721028 282330753 749598067 56822634 177458286 235358927 827025831 303364863 482720242 753995330 2119228 1036252389 789308859 63827093 687468390 434139376 64081575 530948441 598982479 43495435 172766410 202878576 833155219 825510579 799312873 10900115 252995779 764546938 506478080 653905869 359248610 230633861 308133309 584450558 116439531 1042597647 943810818 565986650 992891720 1037080548 938228582 1030991079 182688092 330972135 838226101 703695106 699274747 52267404 820459372 1012678107 311606509 776229982 1063654206 371354100 201176686 676952954 643534737 610294950 251722161 807356435 292528642 822992027 215725912 782441452 999103709 950943317 622105598 508063713 274010533 343722662 498119341 801448542 581698450 240088374 374443880 468260326 868936206 548004609 1044621731 306913165 159253303 985317590 214433477 506807679 1031501409 490564057 438457517 745164151 50054801 175758849 1060525098 362715976 452859138 282921115 280851330 851337048 316814244 753096389 576696556 156964128 876775320 474979828 1027153174 265965997 3652533 32002670 479606175 574612002 728777479 641011153 317788062 28129844 331721546 922117514 813257241 569389740 322551667 609358175 598802575 431691753 663058984 535650790 333976943 56625243 547604547 259000075 614526110 1026138889 738335570 958998158 673676790 27985420 490785818 248562307 115697601 27335954 145575184 1067413456 138201410 37699548 518008030 674651314 955510060 67182784 1009314020 202483512 578536489 526125863 162631605 25101254 630927188 367620624 562312086 508736404 306780863 266653324 568077570 13945645 96430062 521588288 1064119592 94423281 789620826 696766950 831135851 410090387 432711664 261340108 106291425 320026779 91211663 976817747 141015253 183919332 533800846 1069374065 579712326 52183327 798204467 906034736 429312101 894968911 459904572 454832940 122600475 186572363 30114138 908029209 1024849025 727615552 70871730 856754235 398393957 941136172 5184859 109201389 429655500 867716196 808792802 374711579 317055082 190797839 322497992 1049652423 1005008940 815985576 244638722 173125255 664095150 41102976 766802297 575175429 545295046 36083257 142355080 54751870 356982007 920923468 492873345 145990468 888344574 786805124 475445800 943503420 1055814730 55325313 921045558 78411617 360136059 545323062 149462487 804491327 347927786 442284396 348207404 217692792 202521633 9380413 487753674 593962051 970727262 1023453849 490805050 549269736 371800085 53001412 21635447 324568901 186294123 1016212438 79243123 624324684 898150588 738720314 264657810 764904835 730700821 908357679 15195180 970567554 299878586 456950346 274710032 522417272 1009125282 870418418 579921660 1069192871 800036342 779305443 757381158 807404260 590999446 561787052 172722358 290131736 28209555 64109361 883028041 111020225 151112886 11904297 763683184 661525361 429869048 728257952 1054774319 758667086 772395784 183987575 548814974 685670289 1033693384 338767327 168601803 981764359 9912784 755052258 466580599 552198291 651777770 28108250 602757716 911724970 369210260 162167800 768940845 444548309 785455233 386659518 887704639 434097715 755002904 817407109 347271608 479333364 804423412 82769656 31254847 126833887 501985890 919111063 776086635 80787149 515448550 649756214 966308682 400508203 502402230 457988475 931372764 1034925948 540856381 478077283 588616598 400775125 977380506 698189757 252599264 214450527 590695966 779357357 22882967 380825305 807767250 35812651 800175500 915085588 7429870 118051202 36052994 514188661 118952803 948458449 407614772 877094006 667036754 277427853 203715277 929390628 297996691 873526013 366175086 965048995 509252400 55658429 34457899 231775398 990067686 1056214844 613881870 95794167 329413547 832431677 257015955 515228149 63664674 836215386 497994282 1060321809 293470504 501880956 327564729 22982736 386600780 676639588 631398423 345692108 218698318 685988390 25672850 787599667 411187623 731522729 289668970 561367366 482767105 603024424 122527828 598140763 327889595 1838515 901668087 322472924 423832166 357704879 326271858 919592646 785885002 56227666 416746708 194358827 757980898 986267432 225478563 112565424 170000219 112770961 912577110 1025810448 434246170 400829504 361866715 357093271 718450227 342908861 268038162 1063027367 895974130 483516900 563347023 849788726 479822422 193838692 1002600412 383973454 652563345 852405058 184690805 309468301 721089929 556883 664181450 791606435 646555994 992213189 608142080 687854038 416382162 200070038 88144176 41913472 98872564 230436891 692618215 760730256 985847926 1050233211 351859365 757515781 95945282 71990322 556206174 487189367 430531577 386964623 51443196 690514062 1043992683 520527158 85632218 517378696 32597536 912229790 232313162 791465143 516772306 268220563 41219345 556513025 619340017 924224181 682885606 969387103 170632222 972105976 740944886 292917598 822895024 383242019 291767395 672330401 335910962 802704977 823403456 155415388 103895267 519627634 210150551 1016957915 622182964 31612363 736964067 239114233
1000
717374030 960009586 1044925846 900609449 178784649 622539219 570024724 33616753 651740406 495501358 340416950 1004162794 915732695 43915798 90878793 513934146 710161185 99359731 901603980 602974137 884018689 995994497 275772853 490708519 585302612 359140943 783257837 20468085 447744557 763334721 235026639 591184927 654316371 520780303 193916141 84111033 930890176 139220931 626954827 325086823 451150371 973311807 434089442 680919907 117566559 1001604789 1027010334 533094266 879392266 265526061 52857441 509658255 795768047 274867970 194405246 967045911 48984460 294443109 923207742 126871708 216254869 896604121 662272735 1004596795 537436783 19480245 429247631 720238373 278899637 279076261 823822325 763645729 779006391 1005867818 719252393 706386184 949420022 506868245 636613815 955587912 193631146 856225808 480262433 840263778 612703804 760386581 896176730 890190189 422762444 1055079668 188192715 605864080 225386924 100603858 726264145 487337355 71629026 990260901 247810493 870354479 614152362 95729337 80513363 339737825 758557938 381003565 427966540 940121884 519828701 1065459575 91642196 313127916 396047681 130293212 407530508 705819251 839883560 750847481 546760585 391739495 94154323 208959293 173739219 309889170 120812466 996602732 209828199 1034344785 610885613 695194909 88408502 507458326 711662046 115349053 343579556 306192102 781520149 282027659 437459209 449045724 966511699 142971417 1045819955 84531876 695092239 523909073 279208034 350945793 423345396 212127726 416090187 349435719 575123041 471270015 775582870 413020129 863330535 958090727 126247008 300058828 280322255 701627744 1010553274 228533530 113164434 847671155 567411751 340434033 46017375 322350209 69870370 783186313 149211032 755453246 957994134 52627634 939583829 584954160 902599524 403076683 596284639 899319092 470145505 159989068 281923894 833526266 747510869 707388861 253545100 17042052 726963069 377099069 909362376 427143851 152033033 1040638844 288939524 223278490 359090207 75406529 536977680 948819025 334449622 661498980 596142060 585192483 226645436 103609685 498830929 866006328 515949137 47935124 135296041 35911948 331448713 880611766 126111763 577517806 406688078 194582887 267702752 180243586 583026684 468815842 1006277913 348209216 145125092 925773179 430924662 694557682 402009289 630490902 269109096 476346682 727302245 321359020 196832912 423848457 734464741 952653773 363977798 153661225 446556777 573721113 280292371 99106485 239559814 854358982 515613751 68033180 44015811 898267677 434886692 450656033 1035252511 299259389 543890176 913846621 279197321 1069417047 762020391 230528444 732018535 773718704 488519591 712472188 326102544 499345826 74833091 804426289 97962322 574564187 954383473 287787588 31475948 325363740 1064488412 351512943 937830421 999146171 503285474 471841346 481974260 939390753 877887126 438709666 980699685 301923533 376561599 385569092 548211514 277913936 476687192 491542070 87305528 600176335 1063176974 770762583 1032290838 338285188 649262021 780734426 949462593 298097469 997742611 243364295 128146203 396191708 865610436 184011898 338932087 433090005 156692820 255447842 411239455 496287667 1059104376 752374595 249086543 734747539 583445653 193506101 329517623 133269927 1050251335 1045336226 626987900 915442356 168336092 547890956 75852215 663000724 917583063 1001809477 891746036 162867893 705173613 949735668 182574645 655927449 252072971 311130903 927802861 689783892 780410062 272785532 169751174 248595217 673935625 166005574 831721691 795117965 959220419 628853358 283873470 484276890 958276150 25540672 838545267 471541150 414416977 979488986 773706291 813614353 959602999 343890096 706302123 718703875 651339454 446190347 666226554 73648531 460446449 745195653 1058466486 269897081 843350671 262970766 153071720 894906493 544161673 305379562 594242315 956095997 431080328 831289905 1034238993 306344811 59609700 158892110 256411230 719089357 1016239278 1032193 739518667 847555900 146504231 58583645 750422180 530037093 654568519 848700234 144206891 261974539 799183031 917964804 209495315 1003933827 496032727 716768666 298486533 522942262 290108217 669056880 947996190 1007677474 770695204 923878845 770828655 708817754 758206994 833805326 959339900 895765889 699674930 319885249 494607038 520347219 718586086 404840075 575517729 122742557 804459078 284273907 933376390 431319360 347309724 876006612 1018247746 456348850 719135206 448091103 642846621 569656956 297774424 92193303 562779989 245536573 642492887 926742611 372356632 426097061 575017598 906362559 477837837 630974715 608300829 7478107 267687244 413869976 625587893 502151290 692922465 562269546 342000125 931437381 801823949 934078066 726863328 328591926 577687429 435790150 324570621 607945629 806669169 1043926416 464736038 357835806 890737646 880994956 389360097 744480049 1011089229 972440974 826000618 432561057 807723346 403023994 767600559 271351310 15844789 917149770 325655763 331234155 44726948 958030732 834659499 954587520 774466367 366362849 285390788 916812649 1060555291 472956288 472750427 108449813 551979968 44202928 19790307 144541896 952840491 713572689 375892355 153583513 684155469 1059346004 267754133 253076981 243816585 922563390 844133417 342299418 519248186 133398442 994374783 587229853 990806059 262758596 761537425 396989156 53746205 185931726 89609607 966507437 1016188740 962130078 599915840 710521990 340155850 792363038 563826384 785158994 715301963 835924683 405385724 937339594 408534104 676604727 554304704 504287481 246015220 368537736 904703433 951449023 180895002 376990966 586317564 385419600 337202741 145603664 835938285 631321266 604006053 740182648 255391849 978605634 625984577 934003170 787919596 300411952 816025296 413944346 520761131 214443774 171025039 453875259 210570380 430795269 752364206 878396280 956478633 203034607 494210002 214075286 28044753 291143998 416292501 711798640 634011015 335649476 765606402 349039986 738007809 588997673 998444569 515373087 572715434 529536617 516410961 123467916 912782240 124875347 144485393 193218786 325893174 875325195 568533301 296387295 1018086004 98109576 513739407 348151382 597466002 52614679 385651300 314957738 285216129 713248982 305720043 226940503 162001250 248046138 787994834 488221546 142337548 505680521 1003490744 754548740 56873610 540348257 572019380 1037409242 866990235 215188015 1010795213 795880376 98064177 445298361 272192895 656822265 670506226 151261589 768211260 553351953 688384698 953800367 532315625 440541188 1056318999 395067335 910167901 238792940 338336716 59958000 807403493 776596854 819311182 298084627 794469059 411795813 794651722 177116266 895940266 285078286 781794077 179869445 441000004 712958427 533045594 816429384 286110892 507942088 559523144 611209323 326358004 162912489 321393506 368379129 1037046689 730935266 863408341 37644625 997341482 50548333 536116741 762896425 588760188 604039896 146516232 88265478 171264633 770169732 1053085737 193804484 622894964 309560679 175764583 1071148052 23450038 73439883 575699955 969232889 114357245 911878285 747971765 221565002 855029752 201979679 852739784 493851700 843438284 6698630 277145338 974137525 283858322 227966492 837491021 1034509602 1024687062 336206543 726283129 727907234 995213849 395947424 199380839 906416048 1027174993 718150182 324574647 808975516 24192100 161924360 460851259 583967755 63637680 913908359 460563578 730979443 187433606 616797425 622130734 332003232 306942634 520985391 528482758 56957234 529961429 506416952 242691813 313007388 532593459 966407323 675871457 27643431 1036060390 830297850 399604549 167144557 40686721 350140553 188330063 342459358 1018553741 788795539 459188082 430707390 324741127 952424949 722103766 438108197 665604320 60797345 409522899 642376318 544753276 900531485 1046608506 651040264 191781684 919146754 247775244 797844312 41703380 546254717 23783552 797537749 703813149 469792464 801187073 1002201659 729639748 418359250 928834926 147619097 154018417 881618027 696908505 611926355 53987137 900195866 553257481 621479584 303005765 1049398383 301977080 305809420 638204289 897801104 218114644 4799096 884760301 778064568 906169858 860467989 463890168 279986868 663627159 633953773 116927744 258075748 305356253 996033626 443882459 134508352 763180629 1020109709 298002513 150276048 975365039 952570632 749640607 253107763 682508883 158202660 53259765 82420889 855480539 204168076 203878649 774424009 441133719 243392960 962169411 875750300 111450631 266227604 164511199 955114880 939268965 1033777582 465455310 787601142 339572505 1002890763 367332228 924440083 554753090 572977786 932021355 752112131 590709556 316386079 1038391903 466393474 815669236 880093426 341456689 315079009 1035543742 657625150 890974756 684632839 294573184 34645794 904792691 318755565 396305756 27573267 1023177161 446811937 967406378 402512984 5482183 475108804 113770995 973494925 36020097 979755916 814305399 471835937 857015297 367131203 301021864 217214167 51771587 848408389 126610477 44899145 816691512 606652934 452764384 1009424736 362480195 58700426 665993552 213607901 120671423 877096939 699117888 109771732 535877622 885978839 443946534 1021020460 790987819 179554320 466538413 76674336 446070034 546823914 848514099 785135296 898675795 305590224 1072212812 914094961 802565130 896857791 969224253 1061133673 104599882 675288520 524649602 284387892 234989205 207602579 142068296 817183026 187301477 596330967 1015447283 357847574 23233959 794924003 745352602 979870568 373317179 303844633 195096966 42223876 719227253 773345133 56019127 776888985 170320543 730685930 676443743 727595563 676325749 487540525 778220900 590592658 928603303 884087784 268729058 1068643833 59876442 485229920 62720167 266239071 577637543 294531056 607063990 349782553 1027592219 107945348 587539140 72341070 680522294 44057631 975222974 987572602 137095660 407436373 297205569 773137388 925703207 176209873 1027964193 724847687 176498242 63092689 76055779 346930693 198768783 953457573 685602626 504459247 968147155 893050675
1000
985322925 990169766 828548293 395587958 505947335 323456798 636374162 896944890 274702055 318704925 790576476 933629026 470005398 465676737 175375286 12905699 747792659 807187959 526921258 432912582 486564050 814650629 932124595 821731305 816179192 640627457 575504963 820941887 552053473 612420439 725352766 389806156 222644891 19070790 561787901 983735721 649576296 1029848164 764072013 580850566 579439424 48067350 442006765 723862819 470989900 29105433 95648787 815818838 268615532 338596860 592193000 697449480 119669426 137541539 484324103 611030712 431319013 366404806 558421762 427312374 804095743 360004463 597666525 569915369 118210736 1050752384 578709393 784335818 237445336 365006123 254374027 167423591 549130512 865104760 323300906 149343649 6937378 1056708290 53360708 329840110 849148813 119634234 37507233 311261399 300762114 677091171 1031417215 559117179 914148841 211869332 681317389 576400651 330087645 615052153 406799088 751945036 215535916 747948178 733752512 439628568 235063896 739443891 940933772 683905757 681023896 658160003 214830674 29672732 263742552 580282877 984571272 866475243 313611956 840524017 1003174806 425713268 529024513 133781380 994180185 968445300 718086981 497445804 43488930 573705148 353779130 509306549 27365045 583272372 164779343 805327806 1029157067 415775443 509246759 341403197 823237520 681408552 728616471 565981303 352000677 518687444 914417964 1069885961 197742879 865445006 59460131 700941922 821736454 298523677 322726384 905009990 539743447 430799842 616739128 90052428 357235715 159965259 227424982 244402273 884249454 497264225 481912409 689156676 562192624 1057385019 184629892 506246407 127373527 181753224 729257934 133301140 640913507 353680906 744045280 891791910 924170313 183702549 984715033 497706188 91998001 32645396 112611597 811484649 663039032 311006725 973406466 685485238 331686255 370993656 741090673 676629439 1007523418 22972563 86662539 40632162 767355505 494555281 147669938 200946771 924350370 329343550 958013435 1056349723 947776717 399588861 422210227 872578452 393574471 15741634 489037527 122533743 15647320 93920409 1061543066 1003485870 120764349 640709405 84335587 353384234 794043430 102541313 989507276 754213902 824777913 389797259 282907684 5477978 68631181 66108692 181934574 172255073 305964336 895554953 807784416 190950219 314567970 750725613 980470245 125794196 458274392 666421205 212218523 428505483 807613114 828734954 589180374 982228180 955280548 307112555 38161179 1040843238 147153257 191355304 607635494 323306638 363523019 689697928 149136229 268571243 342916741 79150852 398360186 652415343 740536001 1004349097 890654908 814224996 469667490 1053745434 142338487 468560741 1037490108 397531788 887767975 801564256 106423703 907932745 781559297 63672219 59867183 462951214 764188651 1043634220 564491895 1053785644 932487871 786489472 748554449 481856714 518841484 383536853 498541463 937338273 518025877 138622399 27552150 931630303 844270544 263981735 748555918 830603973 464427879 100756551 4096435 716812841 417729339 1026980143 1048242223 65695477 694543964 989820484 71329693 420267174 523127698 362333499 226508944 324392141 796241879 392571682 330610954 249857426 444723419 28600024 791205637 1047920684 228669311 614930320 579660526 683376490 359443034 126677842 530704932 875261485 297726007 169102714 587569534 929551851 537428629 1008332087 1013548994 764681518 468439078 655111181 935254063 1060378131 692793168 689738836 589356276 158227660 909287599 263804854 478708150 785122846 105341329 336180661 697468430 97492452 614944376 963000867 451053577 721253770 207754652 319257511 602726054 355418770 854997351 593830463 523322459 206376211 595321591 486489529 774918545 197488181 73893023 160164920 61196067 727654070 890129510 29577397 768714979 574477672 727082630 759421308 635054102 422868400 490541038 927520427 9461235 180260361 219969729 36528310 471979559 540747391 47937237 687181542 226552147 356704053 393283637 190315989 529393548 724786911 996517279 906077683 759894747 541725000 205284615 906887684 1067805115 786970062 535686162 200115616 513556894 316292577 685716124 1060398002 886157672 867990407 939398451 168535290 1003342834 483860443 770553753 809406091 645835400 470518154 527218501 454973517 650069868 984408916 207564259 11940732 971974737 73274001 203850704 839491879 535091424 961476009 1026626207 693573810 1053111606 443740827 418092950 379125332 1032422500 931845495 142505521 901704090 238969582 136052452 973130398 794377186 944078157 565109403 17517632 565249761 841226861 250533353 13959213 897991454 27817519 612707889 960740272 250500724 678423528 835301224 328890055 846484 437776609 346180248 917466789 547427200 413392597 153889885 1037310001 312526354 450989685 117971819 685302406 157064819 265732583 526657286 1054263665 501610148 696344387 404530568 682145782 414272760 410286869 831423198 993966796 498006680 152842974 502587147 87360220 357841406 45242259 845937828 911783878 38698362 1059973148 49512275 587504219 819664304 850877398 738851413 947877668 301803544 7060754 96194299 851863770 571209085 158897044 490691373 124578540 793997439 450535188 460879842 75283452 851518481 1028219328 805128105 360681570 836200955 303659704 829838627 1008506023 241234265 924831889 628359558 217301004 1033803034 585075667 185811740 748746497 501842562 160227707 353088450 470875566 117682088 581873018 956362601 512899693 1049666041 375971123 456213145 659245133 795903155 817474049 651929833 117528977 536317803 942908335 351738760 106457647 675003527 754879230 1008021431 871842386 385011653 69794851 92931405 825837785 144354482 714402118 221480242 861414869 837156148 973661443 41545700 37172495 61286401 305151213 442743797 960153727 464754469 915661830 64406666 836057814 729370240 701902153 408995806 179556853 440455750 1035687457 891368893 833974644 777346429 919134447 11423241 840244508 898459778 830848903 604999481 192039789 988643204 782585267 640120021 27330585 341797128 178723759 707167739 678160007 951557219 750094507 182563805 699515985 461572163 667757901 774244417 663313350 22489383 544675372 878945280 659859049 480145378 144690774 441060743 636358512 135985180 710228426 992989017 274298437 563711697 158679039 610231946 530776329 479135952 462898780 312705349 30785292 563734845 884636349 78417224 221518678 891443215 243461621 103388771 907812642 747792531 1057979974 950957309 591496285 786477031 196252138 683756687 120035371 442968960 51880334 782850598 419753315 792754084 832541394 869864165 578477838 178607601 301851338 923636353 449503980 352617428 325099648 310204867 863218670 30335251 766326639 414211338 224402621 624027204 60557833 366699206 152177202 825912147 29154355 618181118 124964316 555335168 11406788 270012619 1010018429 914819166 806397193 673190619 635958413 846661462 922954052 310032367 457386166 530845986 103632168 354900573 539273814 446720978 245786975 200011150 542863360 7140298 809551620 102730881 21722107 298717762 956545577 80238662 920581825 651756485 1054772307 841393796 728600962 57896626 870201081 889683957 360913054 985614782 342879752 863530724 162549295 346886768 913996386 834051510 835675261 372134820 257451098 997410142 375804039 566393865 1039986233 784821222 303099009 592970915 97377981 292614893 438102608 532408137 771496853 305329700 46241296 219243816 677712870 963869136 144533647 252452158 977730249 359688523 878930383 249983712 542233034 530965891 551707527 743326772 249512811 843047802 114287523 834793656 1046171039 632363716 889261760 202878905 724024399 399066124 117129905 36255453 260338648 786737039 1057392893 249409690 625380235 621738911 606853470 218890940 745027628 137597729 667495491 435119331 180061812 632609808 564485455 807945986 407496079 151334392 615374296 42174434 321552799 236644475 164116328 184679325 81358391 165274064 291593792 400179747 442081504 869016895 665113552 493809080 262912919 230949286 713398592 963836276 375629645 1061251063 201519595 548835266 241630822 1001691575 240317918 643178721 1058948923 335030145 584905822 675662182 1050869400 77348737 674080351 846399672 464810558 735923194 508506381 385271699 779971426 325050816 741275719 252817030 729065772 587988671 1006321951 904711284 853683001 597792882 128099419 324570391 517164058 820017772 702501111 973340536 8891347 475886803 729292449 837184633 362867293 190765792 262238268 81083723 1017066020 190468448 363325021 142619128 393515657 837676342 21946833 776857562 439954017 510566870 1049417237 919777314 994714228 476446668 546270172 601601618 425555967 932791091 254899085 692614851 861181746 192131647 827107267 707560736 1020773811 955141043 93405131 83075817 839146778 927909227 650990121 243410417 196597107 626514644 734922515 562802401 490839999 432335727 776248052 345649075 864407666 858450258 123285739 1048527415 81435127 278435750 1003844938 774491793 539662119 764418346 621875223 538575289 287696342 355716782 520742798 149787642 512495943 29394329 659698332 29253491 517524658 112129636 599677798 5064345 517832133 353800989 989639104 171141811 1024562976 53192165 75558327 1066644061 732152536 15908722 409829896 788963333 43375860 226719118 862240422 565868657 711835123 292843926 896254776 872528184 793040197 1011535612 1044988312 466214724 994087885 604424645 218763349 867466582 247309926 791133451 328568114 1053598338 196608090 46231932 578539429 504533166 288994796 125615065 744991577 509068056 853190352 429747064 601785004 438650061 261814446 560433347 557312305 681989939 715284898 578675639 301405744 936470656 799949503 169079398 770713377 1028217408 1010340487 621608821 300102197 514922451 497129333 811772062 712452301 258702572 870740595 661433648 230590976 654412819 263092580 216272010 1018160410 547943716 834232731 750482595 154938391 161803214 150485602 1042743429 149739052 561729045 735786869 510478029 255054399 339221201 278809476 375109677 634866026 70858797 933139124 1031294443 488845692 238848552 302157087 390760543 415936375 262822167 775891279 945143161
1000
832784915 1012271137 457416391 429831992 530836538 1043274690 39196794 47620660 584169354 782012489 787165010 478497813 218408662 914128985 453129386 214741529 565051557 117578604 500190421 983555986 1007327666 720104523 163862933 881269862 258664298 617377687 506311844 21719949 544924273 744421956 806337071 304306583 162773277 572715032 351019861 658184996 945902073 1035422257 697184428 951188329 317038148 279997820 102802621 526850737 606321776 887247167 270044803 170884314 993847971 576255375 566158320 89090004 705251641 913910235 778234985 995168806 804678976 721658719 562002757 529703273 708166394 418669490 912063057 606435530 358924383 678981433 754598990 903403404 135849880 1014223793 273043314 982108036 284793221 1028783785 955557859 923949979 240236600 605709317 393656895 326254160 675486072 201553021 384036375 755666995 302369087 503178267 433754224 134682219 433921084 519192769 698584640 978237745 447517266 111859873 790822647 462770771 357992727 178516163 878673651 526961586 323927638 893143938 1017797130 1062440388 923443853 922746639 951223813 74333715 171539312 487037933 990670111 284872123 753817188 1017488243 418941066 65198064 69585669 836521549 309512938 825446518 693210528 55943931 869587672 871334439 668193210 467131473 580197728 248864113 143948935 242229238 770478211 720180949 119154547 130909413 191722934 66983273 248574621 612788718 517262433 1011036503 174663511 557980726 195075169 569918044 578267816 1057017266 372576391 714800714 63061962 50060208 161112343 150546310 685873836 785933647 773688906 208014218 774062704 723923459 475917004 682709348 701842414 593815570 529626686 532224054 509981744 627481 688523189 112289204 520094452 4094599 239421497 175826089 714218797 844580896 705789255 664990578 342056834 791903867 9511760 65471105 212293838 168378245 891770936 945111771 1052138654 458384124 949425623 610575515 97904054 718658805 350174332 329131373 750438540 34042967 597519717 414281491 120534475 490195294 184661319 34522596 948341970 122596376 345835212 895502152 617152051 688505579 278168848 276592701 499187252 972652813 1057201700 665592789 408192849 246836491 680981900 442337718 433335480 889763651 648683200 10411160 405404875 737943657 443688878 620368075 991048610 186265606 973009718 395049646 130530694 423934708 689791917 678477113 63867255 686471652 191124827 14649460 113617832 210857944 469133565 596617213 107696125 468443305 516070979 373350791 591166612 251303810 776846931 394339157 526033977 703446371 5150276 218727107 882968816 298024863 984023460 139233982 840167023 652002910 428066035 403692102 605265057 805452572 917321766 522916595 234697252 898866984 961724709 298194798 656623308 702247462 349904461 196123123 541613598 549513357 75727086 732756694 839199190 642921002 550991821 13137658 398761057 954273947 55290276 538617435 641715043 145472981 730161054 713443974 530817587 608969375 18407387 592801052 46818394 644308245 466130930 969592403 372441112 240621349 865015658 285385588 446705887 717892885 956160575 582788446 612987350 579609595 498787172 317288194 382189655 889122883 69674811 722807781 472395377 15698990 611829278 1040815777 147735910 1036639821 885790426 625035107 1066416174 409104394 151683375 587616879 313976307 298873887 781068369 894842520 449555603 336731420 1055876458 249895880 694029090 762659813 74519062 1020944766 283841637 150887986 299672293 958430539 911257943 122144014 517411292 174205268 58110887 278088537 284727540 470737619 504870969 369632326 422657178 704690326 953407905 1029118429 876881453 882731390 804729515 524227450 744738436 864867074 647901398 380365900 825817189 643739562 69318355 459905495 987659023 867804564 83169035 145072755 865852593 15574257 224374295 1018749898 325631216 218338953 264029509 888383838 797118309 597973555 589997338 627446528 1067591197 762385758 450097099 299813722 26250263 1017565580 154966978 446303847 859221962 908552913 507299359 73072629 308305308 541183576 965956916 15290922 818350700 835946718 523922184 573389820 841674249 899523893 904374230 795066295 965012920 921098947 459422859 153436540 563828402 902106112 630771019 641232316 478374051 313005307 446768108 946565056 1020899373 973072854 84652665 904755237 985346403 437781830 221570480 417502040 1036608078 377628436 729696133 606851102 348321131 1034576542 446263709 563983887 175862827 1047428438 743362516 455019542 926656882 1020435778 107623095 90828531 81058841 774719355 414659083 812201913 451991917 375697070 272064324 376189520 275304365 420958622 654067726 279618548 229439631 315222431 860833992 215163316 59184059 393521437 68235012 480098036 952217935 84527635 729525257 496819179 947801177 298806421 346986321 80133158 440677728 531023174 598933771 242273539 873614556 647666658 719197338 817345591 100502969 978262454 868076308 864910921 371615705 120383523 888761795 1055401236 51309199 627154718 298838184 80373321 161201956 152011699 723381491 706800106 457831253 675714686 487973772 917354704 677614547 681636400 1290126 561775399 826087106 127695376 641089734 76953325 147166778 973854839 447280696 536372854 838064841 809028947 449237146 418971371 685389295 93441189 478246104 279039686 929770657 603778307 951451278 11754583 758706631 204088854 995730065 206343234 817475775 92200733 782770535 376477695 668641239 829738345 834537929 1038439513 619451094 528884447 239651624 321112048 472900980 134286457 204904486 978653623 630543837 89948357 898636057 815112054 896218930 1021861476 400944779 418952265 101917703 687004300 335283132 184958751 603945190 532496263 933015838 430768443 746987211 64617266 817737432 786629815 391259559 63831423 610326341 627991292 293482206 806315763 383433074 1066425164 144811976 935036712 510196643 915192121 56284211 228469581 205688270 608668458 203401439 275004577 327920670 896739549 39810561 303279867 953659761 671648223 490693057 69386053 2275803 386133014 175878844 516456956 577574177 966773304 456649346 325108146 258115903 159916625 533180441 989670797 582444259 952110145 716868216 998102981 2449903 1026793532 850684685 248185897 1009932282 1026567496 836569144 822757019 321568464 356302786 821037005 1005121935 855245038 84735961 590870934 508941456 130719239 243806226 402530767 826559164 244850049 924775362 221844392 592615747 740086009 686343575 511974343 376282603 700802747 642004496 581532355 332123535 93604938 536037888 155807658 735675035 891216094 49164559 828904060 821074834 386824161 6704185 15466157 1022716297 298789745 666076237 1012387239 456322729 156663522 656797807 1028153670 17853616 690737465 771083414 763493978 964313969 991731633 919322638 462829352 135798607 642160698 932934648 359441897 313161670 1029798901 281704901 876115786 271146467 913494457 450724287 748995819 377395910 22374546 522576257 88195040 552934951 901687868 489253497 209496883 314031311 1017888172 1002344557 111978079 167329562 744520072 706142195 335431639 295681916 157427370 36816119 1028130685 546134264 35132064 863084857 772897067 518006186 100397615 424489676 559372078 449023295 209982412 660032153 769023173 799859576 993092129 18272986 770109606 605902507 493565582 694756767 909352826 725823042 202570662 845722444 768894557 152328505 905551790 1007810841 563662175 280775844 899733281 488687505 462082565 376910375 66203438 115333395 519348680 926180988 584446008 300202068 678634644 161105905 231985237 653391579 954160971 625300711 438793680 611955588 18380352 777820756 854772136 913993982 1006172093 1020621378 158865934 330316877 587224701 134255182 612764907 945038152 830188594 943352361 897540696 65272604 423042048 567857691 1017677603 346846919 587336960 900729211 296023889 420449694 881865918 617153848 407793814 331428295 478245308 237178451 89126111 1031034560 345667053 245018722 422485192 62015446 561529146 877656079 598358566 567692975 373844993 673579415 882887295 912763329 173031824 422958924 450345357 72078040 1028434606 391028756 879358912 76223892 1056237587 316480999 530696376 178353640 757734636 701791316 244030926 43378333 60664152 41053949 446066828 1028771789 116937965 905486358 955459888 351462760 214714675 917860074 463191342 806440370 14408743 771096150 506208683 271849411 259992250 129733452 418844162 619577861 204637008 55460690 402689603 308056250 43491394 688321280 1053320623 922973300 527675996 921347206 353255742 37634203 108280671 787551779 335133209 432173547 952416384 856731823 240134176 569099507 666836199 74040850 966935652 969727126 776018994 204152778 832281518 557725838 846218479 235527530 165531895 207977444 553052965 90612501 638693358 493814649 168026828 930748423 454561653 443796609 664210000 908244236 260342820 986032899 1004840210 674095879 751559365 337367130 98141671 758540653 902861526 89760183 17435031 477244615 45527306 971628188 93708639 789134644 891945416 99096418 600485232 533738724 864007082 680686516 110061421 729802398 475918848 935184658 1055038705 633625659 802375499 340132175 435517959 146613544 503828418 213176596 179151792 1036580072 116538320 10010203 1050141281 532058512 968532628 742815476 764779650 531960394 766846047 33453827 315564272 127757778 35544378 447807360 78954875 225401084 218343261 366632117 286834025 219903276 620834233 892435652 430701553 116707036 482332271 505599519 744986305 845392922 442289495 810655246 984429689 229878535 270882426 228151085 556282670 353841241 525324440 88702954 700031720 876226009 412942243 295045387 267980835 385747174 571144002 997555238 403971666 926501105 67362127 107473448 924250711 647230975 62028890 987757007 585592077 484163370 996582947 55070256 528299455 74006816 355690019 350174513 102798509 393258146 657523716 182638096 314187150 576163079 873256485 801585114 981281289 678057654 1037100055 762394613 779559995 965387695 739072290 45045911 869114164 11617283 30262977 694882124 716524409 878530647 50607905 239885172 879467908 457882726 877924263 399092930 666725439 151657340 325501799 1071520190 719602061 257147131 20207021 819979844 415532738 573583066
1000
451521656 724654595 248938277 374330401 693547770 918939391 541332085 841751406 571362329 146120720 839214945 63687027 815928561 307822433 856051215 239381365 564393808 614923505 983464598 726963663 341281849 802125077 384208771 783004269 188567138 743169780 1001650264 834805586 249666741 669012746 306549768 810736914 429493459 105308581 552284029 114691416 773295500 41892203 556912659 898924897 235002216 586980819 576638490 70162560 16038177 539766183 88325975 45117080 1067095591 839743880 901067139 781015717 566484251 383216234 86914251 857521459 564703316 702773267 829077070 376577765 566127197 257503137 822258338 615161584 634056821 240388609 391120976 352956829 455070989 813535864 2724436 897527498 522668622 592829726 993817246 577810538 783082640 614747486 504276115 836780288 193735908 952806520 989081484 38427176 833553292 116690943 981545301 248853263 663081597 1012731996 1011005616 61562614 291737572 86298441 851996624 245087154 845648030 1047678550 642324190 291024943 819931838 47617383 678153848 737196776 122234891 389032243 184562221 257577073 107284607 193352135 447693570 690817518 804787401 412528898 904864240 48374681 1026703564 537864471 398695011 540429119 383573534 984486669 353729724 25607876 549265034 750961986 447400144 809745050 1020552846 784886244 822716520 617756750 375943134 890578295 718289343 645332220 402471903 114789714 692791815 1059387349 715839020 31223329 307568612 1044967584 7923477 500621924 701036015 250381879 917116443 522500335 1099060 382369029 270613622 776547176 245088180 758013327 592078735 915924173 709155556 968450792 439462790 63592427 720652844 879147323 246531501 326723047 117819754 292097092 535072522 884298937 675133292 482043351 423575257 490083756 794230905 712989784 654605576 282975200 846452937 176329026 519455930 361235144 33244936 512065441 393320133 845038765 648904407 203266711 576584755 657342760 452528971 72137690 77256901 494490540 953862508 69722676 768904555 305707514 886223544 52903938 132868813 479201962 95909789 1022990774 810972101 48757673 141748738 636810326 288092131 86735029 99694527 578720762 448384488 539036131 13432096 184830545 299357771 320506394 394393446 526456093 39693751 510995862 389087046 231148722 677816203 111401061 306066280 445162107 239954008 616416493 760507113 123416437 814307431 852195940 479676377 300733107 869787185 256643927 974004670 48734168 492542181 682415140 898744335 263986592 127595237 514658687 499573946 46994519 42542153 753428209 686794399 920038496 671255898 520174932 865967123 866835631 828838168 606445912 579786078 597502287 104609717 350775810 876586813 708293086 251732248 598257448 368788832 504598540 312362843 1023512566 1064643821 149849632 135991630 318523755 792026876 441974131 293811441 721329373 560032536 714036466 136702461 196052593 28068292 74284960 496561244 357319588 678889204 779350802 405360301 606579141 711736464 341501425 480517313 441306232 555769077 62447228 178310689 310768692 444648819 664637699 733448325 204268742 203149520 272240237 424489566 346125260 1049313731 485507763 132076877 272461627 613162362 274973538 435802282 169137114 948755989 795209245 943741950 519394244 180135208 215439129 792058249 761277674 551892541 232294304 1051424957 829968271 681165136 48499854 436316352 421450954 59014481 732681431 329571054 699909383 618468005 483647487 292558165 105983622 240244134 132398240 853497144 36080603 971886878 386684648 87802253 817527404 633708752 663852824 1026272639 302039287 91560943 788746246 810576620 240297481 347590565 9305500 886828263 858232455 631654798 956814167 541604407 114039849 207761978 294689480 429567959 378610682 960182190 970908182 383587188 405640410 697747427 613710459 683046386 340538876 388275014 557074115 709748199 360703336 875171639 949180880 115405343 68689530 317608074 31417624 163052566 747622497 227628553 261388069 409098881 730891425 584559343 620497428 174345157 532927889 62196078 504324631 213956734 250426590 1017103658 349649907 587777530 554041863 1022821820 413322114 584792252 827715806 1040568625 1018169907 972924665 985776141 845997705 488592773 712604446 298467215 905799736 978083215 728155720 871737138 760108711 870736763 139387594 832388380 597088948 1046595591 743499435 475614275 1016553518 647817731 24241701 830827251 1067155546 416437461 801310247 764875084 400473201 691158776 323444436 306216898 635308063 230512760 851684866 781841819 610280454 305850743 484563388 634074996 859752505 275005612 340935361 99575229 289054401 530543071 517269250 1043145528 761531932 14902382 508843048 675089278 1071829944 77541836 377252363 651721082 153513597 163501052 611773756 264936940 768170304 1042752538 968354172 899540455 615585105 977479890 503571523 706720083 339018990 712815847 404348730 3430764 173413837 985290158 531311297 682985281 860961686 557617552 646645866 55892534 286702183 930379404 440409468 566025858 1030766926 145586354 979481969 141185970 803198162 530882729 57332856 771212068 394365291 627509802 955062771 383084173 410652165 353481346 223179514 816275060 599524994 558667540 7642327 1036269748 791557685 698033109 303921032 915261182 192707175 115077582 262875201 60704084 874353877 126997918 414256103 419680399 1029162544 768622069 815167893 134491355 860764316 568648218 385897755 304274486 341916209 370720870 736784762 627279092 275466109 153251015 396018537 788703294 497346049 774090558 165176275 522102926 54087343 38564449 655385175 218832948 819325043 24969690 626157511 692619220 431919783 1015126246 776939689 257567974 288407452 213991638 381855673 385120309 354377496 41549713 519325797 960332897 194091219 870602257 993440079 1008338013 909006585 81268449 378633935 448821745 113156267 399269030 486458735 269270072 246465662 441272467 501638253 1011732003 988173050 138440947 46213180 495453429 743893276 311629731 688766211 912621254 89246420 254509204 704737564 223275264 845696392 959946830 1033815959 577148645 223023759 305338984 840686260 408938502 925110711 624857105 599953005 292355789 792163264 128073354 1018467050 784123637 970276063 848686506 121452298 910380044 585484092 1000877657 144378593 533094392 110824820 39774485 762008116 795382127 303088919 585841776 203507455 288125565 484788523 520792975 624110575 506081026 336942247 930061484 333917929 292647729 765758713 558573462 367664001 936485395 64806017 483537964 723115396 318921730 103718163 853010662 304993134 1038505262 620466809 148334924 304541940 484604955 1020703983 201778300 330412412 176386081 218287013 760083368 149150368 1038829547 876205889 154749078 83889839 499230713 101141594 541436958 824782636 262154526 171908606 891047088 1043304269 422907650 526096429 1067080907 249689725 362172065 130812507 616432007 428634842 377414858 561922546 215126284 714013623 108035232 640472270 41296153 87417884 99837469 440155071 1045587326 457055553 191814794 1060158730 614653602 917457175 39034121 906438377 48388093 1022729407 59952395 1023040006 221886111 627413776 110833882 461349892 881465256 412315413 391557648 511961590 791428814 824741517 853685790 1043571430 935285978 35687530 704234695 634888784 379647531 429405010 223542946 496022180 65573169 848838689 895476635 83623879 285218035 730199141 741599602 621433234 305393546 572750049 495280698 513021522 836000931 155848714 906310364 578043206 801244161 667424909 143055250 791929125 293595129 856481735 615695468 126927509 807707637 596395083 138213326 879268533 583334642 872687712 953812208 735251860 1026668033 940422273 577523805 645194935 1008915145 430205403 170109044 55933335 19530243 411894994 76098538 432105505 839284221 432418684 565280838 254260 674496792 812450852 806312036 486593830 516916298 213868488 195054323 301592128 908766621 690357404 745404663 688413501 900269742 544246917 211649607 1008036303 767578927 330115999 193418768 928772378 1026965349 692470456 680605008 834440247 99966634 978305490 230993244 342795443 252934636 909007525 660325466 853036301 719531565 537035546 851313096 43445051 959109889 209799121 78103795 453161765 115007763 841281180 58059649 45543721 501035168 819947778 936364008 417932438 282601466 834180797 589916148 395897393 805224966 570579004 14166853 48412339 491263166 420245794 867412430 419389768 665329585 713177797 662497879 1035632145 774105726 47982256 444983548 728336547 215675740 781127969 424897965 716037766 1063251349 400778123 858993324 831228344 888852487 446564118 335567634 295623463 212743074 132458266 1016084809 209376570 270139884 403358632 142697875 1014654537 227898240 321328129 224863362 1066300192 588930698 749517084 613096830 953332097 618386765 694206500 499081539 217272990 195171485 710964472 788185183 883785123 4571749 589235370 834236856 536123946 719617059 327479297 610011397 730229444 631813479 446385655 855555408 435681143 339666520 426565178 8585082 411387963 710019630 688319407 96821431 388886396 480865721 432275179 574212366 585655451 297913817 222978232 644349402 1073098349 670811651 1072196759 906131532 966974906 280596163 20493112 479300582 1006098367 285609012 792194307 351067393 321843373 832515209 37141650 285026120 468571687 159225480 458309940 75519035 110381512 389261322 307657068 315220397 254225307 247317629 860452209 79272007 849499297 446559074 921065900 425890307 968573263 274517711 81080636 421302449 677284877 29999597 963940469 268018805 7485368 630495099 1013319516 970596935 229034528 186275913 809919533 932768369 526464651 780106174 658228694 436862741 755472432 191978579 323190393 751135397 540720317 1042881046 476693998 804812393 667320018 462005544 576011326 498544892 89321604 712193599 835730473 747128015 1059083739 296094501 574225825 1042620069 1045950292 516846903 571050061 245916693 700159071 76822502 885814791 94681612 1002315234 247936825 139167070 1071504200 709796020 352548426 297729045 94240478 903903267 627467717 389863842 652316340 477765743 976192108 617273776 601042440 1020584268 241582997 800999069 491917287 752306276 249518506 374578173 108830135 636777427 909851816
1000
1017641237 897150381 825896105 465046177 58614624 1056475480 739758444 502314554 947575054 1025967124 371724435 467895597 717042560 975256 394752780 534372040 33937870 714951785 377599670 957049453 298730305 751377508 44038376 35028496 620710361 546549048 845263080 1000856764 707742920 215876841 271219317 871089422 999432948 910969423 439267390 748834744 956620153 867273621 677959273 317791744 232741413 817747130 48354573 625760318 125150715 652776979 299238072 353434721 343093168 433150663 411107049 178945131 544852529 294702930 983194775 878554352 44990235 582227970 63773864 823329692 555626818 282883965 129235067 968500650 1042550571 1044202809 941915231 622904941 540792209 661795843 1054011929 56022475 669639139 543680633 1050221410 385482428 849548484 609279888 535411815 604141008 484344971 266380558 859502151 619386790 280690625 172448272 57766297 944691062 300048293 916949894 697719011 39157128 580168363 83908786 308421412 243905979 822413048 516286893 761671243 938634751 930249960 950154722 752822717 1049199835 480676233 135797393 343560403 980010984 767787293 956481869 345470297 240009811 1032634780 69949055 382851601 339532639 278050095 896471009 802807086 7750881 15508662 86999811 568947417 537213378 795499075 638012361 979201968 696716417 728208285 217907946 473801538 268928430 900416702 128877683 951960212 688525936 637315670 690914883 234955423 1721088 106441797 864976524 61555407 595433772 703467556 693033560 604448645 249603797 559217597 523207682 1070564503 437877873 815417231 1008384441 31569867 995714953 387588427 304362496 392532831 1030226236 206143065 550935601 406059140 63016123 266067540 508121845 176570846 397583819 250535306 431523533 876117510 46874438 723883901 664377997 724072968 742584730 601741668 208002011 1031511013 136878408 1021912235 144017845 433425682 678905190 24346990 1032137448 382317816 694842910 755114242 541013145 403800946 61582125 397660269 342098112 391220050 137577061 1043151593 380245160 91712731 720807467 551222373 330348401 284856392 180210681 24347652 622778510 478785604 364511965 954386075 877151816 418329713 62394873 990495031 785593400 70671329 537372417 553372565 253235665 123418528 108139712 1034140329 926265556 185562408 131752339 335205144 51624921 593361130 610313708 20679613 47021261 557271244 706919120 280633383 71234414 808502950 284440666 978121497 799947729 637582020 480756790 1064222986 13321437 276901479 683913254 914662051 310367950 507745860 29091969 384950083 155838898 889146627 420164271 65245054 622480367 677699009 851819438 654184346 686921915 186654350 612300432 659964432 330661539 51583728 513592059 744530449 452482565 554946143 41030567 666904063 900532117 1001828039 951741667 337572335 167854812 871368457 357651217 846912046 1054344372 429269369 373199142 311408057 111046093 487473761 896663339 508133571 913631532 447640189 365465790 862474035 568763047 329128318 221557650 297799459 11095402 390031495 790887914 129899362 421476980 929797299 58469666 303996403 127254298 554426765 130642982 385598092 1064954756 433683350 829954553 1067497752 285053228 860758722 691234864 936020021 317102434 974103803 549710196 71348151 226667466 140519581 906426372 904895267 687416539 693978872 249142320 971957301 779443298 706213586 990952159 706569562 551762941 214910690 853054474 222108727 255337889 299362390 957714751 683203616 125970965 821725518 44065823 561893538 1060605812 760414046 74937568 747819001 444639151 620380688 876585163 995589530 964032265 486880608 397297855 580205739 395094681 295846974 951496620 919335558 380329675 23055119 898935065 996448570 77673951 31805997 755931039 229876234 116997737 732534882 948484972 670377964 509880783 292515185 1053020353 866972170 540168911 127097997 727776884 638862916 429396982 913581792 8721519 209685421 230059561 310382086 154475055 31833354 614596384 464580239 742796614 32746326 786581478 897657472 16429017 827658305 371409755 1067672531 262588194 1042116780 823348402 386336498 435562991 779800366 900158963 234071360 531447585 253505170 843017850 960831376 369069103 905307223 191207798 672309420 819295136 961395503 958461035 977954767 781927316 238609792 605498800 302801707 276010044 1022738406 267799282 181246565 166131294 1019962287 903921583 948857108 1013641682 341379421 248894396 816679237 73028615 243219240 324032960 86109690 909692542 793565049 580236727 707095974 744219982 395961201 426718063 899300530 777203103 825896288 491236622 112539644 212458543 284278606 99058058 733413203 81503184 915743093 491313967 180215804 580314087 922709188 574506525 704286512 480650991 650653022 400922312 852604059 488304884 266540313 824254582 850674911 1033100825 395542016 345062340 733522959 28840210 1029553361 180886818 1044301876 54653355 115360640 632421202 338211788 338901823 1069454258 359368173 1030905926 353131329 805830979 738241502 489816199 505487287 247743681 114143716 491471720 610579897 26205678 830249237 509566517 860289015 762463809 467195222 12838703 779947313 945288038 687035363 847937547 265246396 500836794 860934606 635654258 1044819716 624860880 521962103 845435007 760412164 433646574 949552665 721380164 734329295 574083216 709472318 565264709 733319435 902317284 193863237 691221242 364129649 1004035149 631905763 607755090 718708815 304347105 309584798 420041259 310655749 341133547 86151508 258854619 840318347 19080041 586615987 911876778 363304170 83304590 247014846 767476565 44951998 88445249 792923470 408823181 104201915 50413725 110435215 145368950 836591397 232064623 606856831 854870825 65232214 218966459 445818994 242925874 669737276 375034680 627832464 907821842 390760152 635031503 443205461 683457982 553290944 235397920 351652113 10800158 176951965 563014140 158271590 409338255 213002158 739544300 307881677 453903457 658581828 175391401 383344913 749893722 700117316 370107042 524330449 798996786 381834408 572327801 162528259 699688213 974123518 1025753478 368572780 884193060 566382567 67574098 758974760 865645044 757287833 391307806 521486888 1043601933 205313886 783178842 186289583 329203820 483854611 429991982 321592789 726506753 179927210 940836852 1070740484 734476594 977923752 406287035 898840446 626387542 232940199 851048134 923868116 774855739 125323733 829975563 894179184 619047841 560936308 135394997 477080076 757747901 984662360 688511395 552268601 841488823 459526764 224467174 231561434 419886380 685581613 399633479 983661990 358272172 413346861 404160958 473991081 9219901 329203345 367562748 425178819 747015126 64362132 379140322 681200423 690732005 943824898 58506248 64601054 459824586 598087358 847411511 679361858 333545306 1014789436 363709167 857315203 177215580 759968519 22413538 554585381 64017679 370037564 207135351 679809408 716353699 410239758 145154376 606768959 462315451 170461248 903435172 91193058 825264881 829505454 447958798 491064636 639686994 565341124 633346748 277844469 47172318 650973957 276034072 986289672 548758281 794373765 58382147 378612294 27960125 253913200 639579533 18451922 436720982 75344513 368202750 314254500 860988964 609352843 1059100625 337362438 1014960109 837726964 823891699 212413210 874648808 822668597 377748104 73409873 402475458 830104667 712847719 404325621 751841309 765168009 550826649 752338848 6578444 357758068 967348190 600762051 1059424153 154411493 611457063 773881377 365833024 440894011 698829341 75907665 519260785 475387878 223631001 342148927 192464145 969991661 6058794 687904427 205035257 28536425 21642386 886019752 40297078 418545928 14281033 606126110 595380936 307894667 967265273 261367113 213130915 820973128 766092800 974997561 962450096 36720296 661080561 59359568 782060557 248607146 806030867 499529159 911375049 432575583 650481376 542875177 842843241 113870956 153371016 182377685 664845926 176706187 122181227 609002624 586856621 945617162 841444259 713797297 981997597 438477386 759172984 848249412 95518988 7078721 275518185 785648104 379572675 577183225 297446442 254884513 579202301 906645518 578578720 305662534 208229484 577024308 636154343 765163012 896766772 254525871 186030925 677009625 219576430 501246170 520341844 514183705 445456807 170214305 522330547 750648301 545510750 136332038 797412950 725545423 183545225 956406431 463015898 1016604432 241635857 923402006 856383506 682102099 1064305489 195703976 677733509 683019023 800142491 462810535 292450541 323273232 233633459 904132856 221403577 209102326 488960594 1016447126 512054924 1023337140 376025764 236984333 1026667708 383292178 807469002 818895615 993614291 473843500 348981593 35707811 517281298 849074930 178151642 359375169 1025230569 141860006 744145992 1047688887 880494976 980927328 459454613 1035553015 560807218 826094989 31454245 632804743 185701900 644128620 325491024 423864575 278462290 487643536 965951716 885747086 329846267 519675745 24106146 222136694 925123376 1015911834 766065085 817106316 218095313 601792716 148884318 1044378553 957448688 525503450 849126690 997043579 570335571 844234364 682999194 123535972 79153142 393200572 1042993353 746995354 573155719 415391867 130357930 461812054 168690921 409598445 100917672 177109861 956716721 612142105 991940900 239709610 459955116 517107802 724509683 39761818 158622551 376255456 1001692893 14427582 1018524261 762494512 119757599 959426613 301675837 200722336 2187498 813734191 638698106 755802076 798167522 377969523 1057697129 148587620 800678815 591177946 1056368782 1001244427 99412527 586791121 271775775 255460473 599765650 803464923 381744263 949463722 663743805 415080717 893967589 849448814 735406232 511092369 531872139 431707879 330554240 51746339 143134335 322267661 177995717 500485271 829562365 399064365 470121645 160207697 178387698 770172518 529244528 197435083 401173379 1037370411 888598457 67558674 96705412 784856004 855471659 206410826 867213058 697128908 985922266 883347750 1015989434 845344436 426374606 761734512 819706015 151501119 2775940 75871879 168261208 591032580 584791916 335256540 423824319 589319920 1003886188 541101428
1000
393554787 541991361 194199899 792650345 121540359 929936524 696371079 291037033 221784609 431588663 585521456 794383669 1037380700 46713599 868938250 829001507 596825110 275107060 491344831 1013354909 727716066 896043128 1002066027 338667680 946271752 634365892 110355742 717768254 463600896 663865443 318776414 90648860 250025979 685838773 158789794 701301493 508728410 433789806 1038386904 930871061 507235636 215950356 19323103 699074782 656256469 235181956 300660750 942663 337445945 929817965 171560876 902765143 739681173 90417107 103706485 1061962671 811554511 312220046 129639964 8342270 127902465 836951240 174468035 253601162 511007226 270602627 292330628 483512238 583335100 647347217 967672556 388340566 837086719 176585626 4895354 603442820 755791021 350261401 1039430181 580325839 716213860 830747487 238089939 47984351 649630199 590625423 958967267 350068466 649372141 778310048 1036081060 756443482 41938689 710803295 152170971 437932541 620284576 763083882 1064923713 842094548 599296366 644569525 987910403 812942188 1073034689 968521481 150790977 843449704 1039602212 673302912 58361231 658416892 63695830 390787595 328439414 787119732 455228745 336241644 291651828 820973995 91627683 172563260 920393464 896835732 217715264 1007870822 225737703 619503029 535135021 915140010 347201306 529590951 252918703 549386139 524273245 238069400 1008307643 92488098 189245554 657280200 507926395 653432184 169514892 599352079 153671119 1059691696 578141141 179828822 177424073 256673579 938188264 131412761 155081776 50987425 691814743 1051865068 142114302 1008106527 111546150 725495795 411753698 240763011 947490894 697767784 113136831 315152642 762968123 822819864 321527595 1009141411 265584463 655786982 230053361 102926274 246975837 812962631 1056720271 748088974 31110190 262392773 753831865 366266250 191658495 829282941 510860756 4378640 609416193 22582944 1012458364 281214153 765866200 17854453 290681086 345673782 969110301 657173845 904287710 651591979 1048329180 987675438 678056787 778449230 153888023 997968385 748052166 392590236 482315328 601341157 288781399 1062658789 418712771 49178625 637155672 154372171 694405754 878714645 1048932048 866963911 34638903 1017287666 455881721 418896036 513517118 771687677 855972034 888207362 273790151 79150001 641400909 730510164 648619648 435084058 315151218 247655650 620140298 640187994 554238779 278424648 123861368 226633511 549641062 582661365 275157715 419003467 983540966 49163437 929547416 291264547 221354082 408850952 405055287 700196641 133603509 324649713 840201366 142513738 973139308 908907303 502645389 124096953 355423563 186479295 521833832 875074330 438274248 280601760 490410600 880361520 1011094670 318227717 584677954 831347023 281555964 1021370367 864048030 411564002 103510948 733960177 744873369 240917734 901718988 839638034 691937860 788696941 460298992 93499118 373678370 287116061 595806270 160120038 802179502 274775727 154768920 43778731 786531795 308419184 879991958 134529991 161485938 312209090 533767169 845746452 1034351583 63691420 334002009 502603586 293772388 1040058886 797804241 316075350 434293437 31605919 138467917 205896485 374020763 323243031 692179947 596758493 676098337 230787765 451134071 435589245 1066481514 538317265 655574005 422110808 340157697 194701403 53835803 131855767 816536167 516925779 583729876 1018569651 433228688 587821646 964746942 795897343 517798502 513876472 513343405 85594140 893026629 507176588 383042854 968522370 263777661 822156382 88816869 919312638 225176020 619478098 651507031 457599278 884455681 427006561 116989984 389800199 772325426 809219099 276874391 36971856 419553671 1017433888 925024837 13504548 640394900 340469670 988406634 593037172 376322787 198700791 826556280 610476931 551564912 1018911215 316943766 326477160 112474155 699006850 148703006 91864463 206524538 955746100 379959839 427795000 634534836 86550431 166407131 1038218743 614427815 894858481 207383370 654278194 447211282 675086187 249213846 369437094 931719724 1041187299 146226845 595748579 449080091 912941122 820569970 1052887755 899571582 688010759 711171293 941623063 510187492 417412291 402367446 970666194 642312787 55939739 796830221 135550684 431910082 350603465 787261541 1040017512 326664094 535192091 167417205 57502590 809560137 160110963 21555206 592774010 34093974 596461637 402123160 13453195 391960655 297903388 126081244 633006389 198619567 741822997 621993019 188721871 490858984 129645410 647939150 158606854 814890143 802342344 430218851 287564376 149502315 647810337 675550975 797293466 842616409 806351579 1022930007 556439667 139436651 127089784 810987733 647786718 307150868 536216076 796269977 577217708 568594366 925379778 888485109 92840448 79831620 407618903 29160688 880270289 506055544 536466077 1039227332 474878059 764152990 936675322 230125665 616226798 512675567 130073574 817576168 147305166 1040084504 207674993 916412720 631304273 376836792 464177082 767598404 1004504340 113827045 565409401 888624098 890026375 460709544 151627382 71326974 1012553836 330360444 322561807 326643773 516498780 30022099 525728182 26318203 876061506 637427601 1033470065 32651589 135473885 972724879 948304985 551489376 363155779 580629529 756030491 589464896 825728601 615872112 616061562 542540945 612864859 149567305 631827659 981222834 440729946 299717197 372441463 13365813 831827897 122319767 574967420 518395745 936465072 533443129 179695597 886106288 335860169 39353015 662279790 392909393 617864806 801589642 790758840 71293863 785766969 601634206 121496347 115431880 1049824713 615402196 980669431 691761662 245575412 107852929 846392386 192998474 396769127 550811629 1024617733 732026332 756124456 315457237 893047519 930313116 789278477 941011434 561132672 1072956581 651087682 602989392 992342319 122967236 407983559 186566944 453750597 783359741 824561904 113395686 942910128 1000751110 30730723 14699811 10900337 153467083 472263453 714439116 329727006 977043688 101930734 323329225 251091041 816785714 778046968 391118199 833653622 479743535 890226100 605189671 278169265 896719512 657723117 1044733596 954791926 272243166 47000642 251283089 674957375 294230691 884406440 986153009 816065050 770105661 131866087 770341533 980039720 94300726 707369752 392883306 353690528 752975054 16554797 76074528 861041353 470044023 67410793 754918588 1044762499 387444824 986964452 132488238 639100351 389585868 110642184 809169372 921063938 591706848 381041943 929181470 40460263 283332568 71324834 52212672 535517338 436479658 361026835 1003163779 493560157 239327105 405525028 520008091 1040460294 719165755 362774374 27679026 183872383 253027308 582538940 744450532 232994373 373351257 820678365 62259521 69767402 467908990 342122965 492692047 1012590228 293048585 669557636 984494085 407979387 417038300 340666397 535427025 525233518 160053646 115899049 656378899 623242831 570724843 256926594 1017687712 209098387 706334576 843497176 714443584 324284867 905432528 1017881391 931955247 721065725 221048945 113498079 619233952 342099827 872801520 625384339 119649589 484236523 955331993 988658379 180696713 518948925 852667375 981595738 932094374 490463193 275809066 782088680 711240335 640204350 878996148 161489520 239601848 812052612 473585835 361387203 326955400 163738835 1017588835 415310852 58286814 46598377 268509409 703399979 392314249 991496345 258215776 980575362 639709135 328965190 841712080 339484202 375222247 348010348 447518034 617775767 1071728255 143353624 173649085 888700432 255224118 559083627 314176285 424223280 226698531 118046490 1004449326 1032813672 636639564 246817777 71327973 701676666 556810544 814539595 825081320 89172735 382078782 176657308 573991441 685797347 56514395 513788904 1027313390 125282532 171723105 83796553 336608580 281792534 661633946 1002306156 399744904 927593057 1066403145 387261460 158268516 803124737 151496993 369805718 434211128 390639878 37408716 151400028 407112855 636424146 118657637 148487523 514740422 7768990 532092158 908126140 711484992 9351412 293761307 436949774 789689908 112293430 309751861 183457810 1067967749 47129110 1052710457 675139862 462914761 656441884 386661382 447821947 155228107 630812964 499808755 114431799 714662666 766881245 545956422 153797460 601231543 496632139 437849021 616853103 1061790395 1053013317 555183113 96961594 886617390 868244215 102629967 458840314 515477729 833085794 464507301 353445897 811666902 1028848599 562801563 27157077 935970242 696768640 874777263 628772063 209655442 9905879 810007767 566161214 320206050 421752365 843406844 746410521 654151303 319599652 924033657 757927345 265403655 515535669 759722400 151988308 580470812 1044242732 854118453 211698923 312080437 621184423 341547761 677781869 11303157 941826202 537465088 685532521 188353458 910745805 158412419 706003073 1011747319 1008396892 633526031 157964521 912603138 778841399 54382637 7899628 736421703 292916128 1005161432 637334119 6547691 960123055 728417026 175952716 774852681 211089105 520216591 130530849 766838129 161889861 771504471 598840191 666773412 396399518 673323945 396218771 782450650 925484612 787195075 666251935 367280956 265096946 495349211 904305530 47080873 775382585 452331033 637032972 1008319541 70789884 282672410 963032020 296267686 549460210 144588143 46580834 819150582 593006376 539981596 836545500 484970964 600647292 509827609 45616509 248339234 604084259 783868116 192011794 837520248 657323043 858450605 1030062715 265016224 922429402 707028601 805256752 1058305816 876205173 501173504 880406969 365751955 237860218 834169727 52832565 840161912 547739455 692190759 202668756 665896289 107011440 874453660 373110109 69973662 577673613 552725110 561995433 643077296 9548137 417772995 823198246 426006478 836113836 749059459 1027264341 1059196003 936904786 179693099 209258571 397780366 645231403 781857315 492552244 554868640 551784025 926157896 465594828 455373474 1013110484 439640683 356431332 958846156 537613545 430280655 31637987 735300879 778777271 936908719 1066309186 995202444 586261169 624701366 261944591
1000
453660187 308287007 183638661 1067415659 1020755653 716948380 605770288 659685644 741042762 611941785 255230657 253588668 622997660 333306073 537941172 600034519 782549346 785097459 34801529 353334481 973577846 679127252 704568310 513800366 768568936 969985338 760565506 53347208 210067192 173502265 352396267 870362637 465917855 856105146 671432433 915283199 183499783 23309559 977031112 520187826 472546959 916614913 41110554 413138577 1033257672 1003812922 443070979 252176793 334123002 693241563 310037139 1031927515 853054368 215403631 839795792 241221887 585692135 253396054 351813041 1017591228 531903028 919493188 359966628 462447713 749247899 205758655 427010057 13802576 969053544 238180260 692569140 263707517 350411674 1029309090 754899823 207981811 262977379 32952253 217051509 804099919 353757097 323292621 961005817 788708163 621962632 378335996 194924061 107627028 268826318 544256844 215929083 696581149 384143486 544663311 688721952 545886026 137529678 67846509 28381964 1028265374 221879336 191862497 519296179 245304237 507493037 542585788 917945855 600936226 1065791405 992379553 540012619 43969851 1012109744 152109831 299196393 732922184 274793840 311398331 916504222 714793775 325537885 384365915 1056323105 936601067 94649112 784783579 280490655 605218312 260883448 219213316 558923066 505604137 571646344 579370480 331212421 622462851 673682694 1037974928 736608521 577287263 627608806 1060926502 130673604 944718492 823826254 461337035 373173413 177686570 937665687 949376490 846109457 682249104 300489170 566633923 574282337 157270630 104739649 801714921 890905698 974938076 130823897 100979140 675554259 1008513842 320763591 860839952 69902058 201659966 398205928 436247389 512618960 957410281 49934415 4605837 196499744 41627314 359498179 251077976 278662252 721047337 661435454 308164811 386410680 325673589 608349295 95969220 1006136061 922263759 251968057 257833080 265271975 343880709 389090098 416569326 119374872 700995064 511782181 456904834 705028899 653639454 345661584 232589411 127180177 693200128 948288295 566681620 293924255 505972925 588913231 448538862 206052478 663360902 952231331 585722781 777317586 1040338720 71737715 740097695 554292532 330158181 126636352 242969801 346819248 775805379 40282690 434777025 5069640 113766331 183637474 1017815684 899864687 1065011555 370836544 920616930 672551310 680693477 976883374 267804925 631021186 522610686 150563378 674219982 119192092 162093695 417081864 230646176 224636064 389576912 975360542 842964371 924403270 806379624 502053271 980128538 452569533 918816854 700693833 661534845 962832035 319741883 217825854 102623576 119268366 6044750 814745655 637615386 714922758 56498390 90721316 386018695 75211016 994911156 137345709 303074615 581665413 1017912662 220705452 1043123733 766143840 78153413 161503153 949295072 903883636 494051352 469824637 604941997 112880908 1025947390 109718919 142977379 206545769 35767609 742130554 964491325 663923520 819683101 579446197 252230476 73484089 10416661 365237449 978118899 603417201 364794655 292328703 599409769 361845497 18324811 952365264 243508282 105280596 1040736319 526617451 839223494 677851645 824712886 1017594674 387580609 837249503 459545852 673653821 210954674 413126363 240549748 681831125 861168244 40899398 804436243 571561466 935966135 378266472 81873378 447236574 195982975 1014804478 170184063 573227624 409335972 480397496 534927772 566465970 794498897 624707260 677850239 1043072652 857885574 776357665 130395009 16852726 290984598 363918709 564375951 829622953 712352937 348251704 202649004 532138383 840301371 514081118 798364013 703353415 660940699 259275985 898797435 743247010 45349229 307193581 938781205 569396265 443151657 741589251 498340235 913085076 248486554 146254294 829248196 739549780 23788383 1021614112 140596665 95641866 971546989 868132110 24521720 368151053 533382539 524478144 1024667425 835662057 492361172 400988874 804417388 115020763 361319481 199303350 474051106 17940054 333436157 1053475968 229326880 1066302336 41534775 559569176 774227031 309860533 1069736275 944480996 714897998 533952515 579629969 548966971 668101790 405140141 411087493 1064259051 957711221 387025833 271349653 269422003 597500692 659878434 219759998 401982666 984488529 618222582 431070928 944282711 165536022 582484024 132754541 966868470 336537312 241293743 384185358 858385977 654422336 72522070 555474622 506623781 613386846 771350746 731959133 1049092785 737247089 197401887 212502814 119080266 1050996552 23935163 611460617 162650194 365750468 369565306 284745082 265790620 505977179 475925464 442948256 839908594 972622743 597996426 318661375 572295312 963655061 596783093 182275310 603299238 864245639 308004277 84330010 546155481 171616818 909407768 275737089 346519234 785931633 255615393 84256888 491331693 728819376 705297029 703626278 177603548 281976689 104269617 931033350 823746434 683324363 1067152578 1014954729 684445641 906322150 337639819 738204658 140351884 484934528 861046675 1034574616 848282781 127366763 2526996 406129319 983959104 1009467660 277549309 850190015 1010531246 572659166 29393265 914805716 33830036 657400045 731413062 834233644 1044745617 203400796 403258759 357962596 655317691 603353311 666830835 308099820 1065345563 949391425 932524923 600193670 916235820 429352928 773925320 972417483 193593440 320605484 330901170 152919974 371952539 734524971 983616202 825952470 712466102 304805880 138771921 330829424 201725693 322868544 599040319 802950236 246002354 214867139 682988221 210835411 269826952 266803161 36798123 187831783 769605928 279021802 970130075 1012752891 979968943 300644853 503816148 889570375 980758062 891312906 449641936 792442965 611680553 915452112 83098814 929629063 836619545 693146368 583243776 66624398 302111978 904362727 807770286 447012084 894103677 951804392 935794706 333844884 919463719 508637176 500617770 574310172 562838064 79460897 608913450 4683154 770295638 987271423 64664311 234681804 455174983 790945606 806274476 844187638 935488554 22976570 1982489 204679696 58766359 858895925 24531263 448593518 333568922 630933796 740149717 165511734 210830388 701961482 207363782 1039193061 191070938 770867324 944651185 235129291 525884020 912184100 324216168 431724682 18646623 656196671 880438385 219924891 182326508 408639774 6188936 832864713 477630943 329520041 705981979 562239411 809582832 535720151 438069964 248445518 604481613 875870007 763026931 369944417 553839382 23336298 442906650 7500296 482833376 96604326 187839615 799267122 612658995 86065973 727907221 702950947 51811852 310340340 907154819 587188979 431605852 283559893 269429923 725686540 845379462 850184797 459710468 594519983 705683685 124260902 1027073513 831361648 277616708 439860318 33930824 934754230 42394212 993395271 669660492 999374652 301096825 271591349 425227732 33616019 134251949 838711699 240544754 539548062 725904284 756096094 492320620 669238548 1002595031 890989224 2584126 590872833 100196961 1021158294 880815893 125629765 86786357 746662243 726533078 640485907 209666237 571576283 749900821 647880308 362964828 15842016 843065246 18403010 589572838 375803113 1007810800 151898925 464251683 42952062 279730109 291143225 581549136 644591549 718183276 450872126 977600925 280936664 329311639 182414567 697554863 83150485 182957197 467426227 962940704 6129101 707216849 418833528 422082298 324577517 585156761 956270299 616183616 1028480632 324231248 465171416 321125222 998721410 812316436 17458240 227880147 609400374 784785464 252133174 220298598 955399250 671238852 556339378 621674990 306678182 883459056 672321534 246881457 759798425 377424301 380401211 593049574 631387812 437218588 915006685 793137211 504151764 161154324 47717419 827477839 793791564 652374176 373998016 679491129 938417857 610986367 230946573 154802175 266689276 36398755 1051754452 312337440 890313052 80449202 89274542 61407499 1042138193 970881672 1014160775 525121190 51168994 516114355 624500765 95774920 867535656 185957110 588910212 676241854 97962193 852964038 891341220 88992970 1033053086 801057232 50760633 651067551 343087589 72649073 701824723 415742439 742802191 918719548 822928212 677930429 209575451 881717368 915080820 111205427 567980057 731265696 749045952 384166605 428356273 671926241 993752215 175542021 973017754 306950303 833660076 665747653 222887458 448166640 1024457351 70225135 159368109 1024367903 47047940 132890585 631357486 132501546 367343314 106586057 840277423 1585733 961039604 442611582 494363087 192428373 132154692 952086695 126405695 152466806 664143083 469450345 626984260 550445942 572116715 69769181 52927544 520589143 460073621 67781263 555669001 616908497 593058323 1012460800 43076537 260643789 208052447 893131045 117627100 1066923755 132749898 1027446503 248830493 245070333 71557110 339857057 1040563129 465859210 796721244 810474405 686020610 232332364 229950792 422344375 399353309 249115570 136825431 791064720 408500037 270653535 918578048 813530204 58525638 423313321 728617864 944441917 966007554 1052391195 867947148 15397318 374827824 568293107 442786939 724315264 136751000 81708196 802553754 718790760 121258776 318235990 99091198 5700207 580440738 919298145 406289685 377526521 971619259 1016402390 266748446 853231199 75444990 154569974 783700652 635110253 925993623 574312120 851153447 266740196 870699209 507560007 824036682 522907385 786021992 409733506 1000673446 563097044 521074016 752333691 571100958 625631762 544182060 388176633 88496233 702540356 663092063 126726901 5840788 312863342 132263455 642258720 524505469 587204232 394665637 132443740 975977305 200076545 720606654 152280383 267256110 967422263 1052068941 588171411 679617626 527824383 612194759 224962521 487086602 918743076 858976949 757016513 543273412 106367200 176781109 606198963 144313310 221300836 872075642 263439689 647618564 473034838 205464648 659741906 786060214 14540366 698075512 957316561 320184519 582258264 614703226 863868029 841862111 469005685 37924046 145334591 818129658 634203161 1060045962
1000
951814966 574110695 659351726 639176407 1043415734 655510219 361941520 724898420 685454276 184707227 454029840 16258098 805603484 973025701 719417329 992085365 661732396 422831112 1015872238 510608058 236715158 767247927 732593330 747332107 551411122 6348154 507800542 354374028 912907145 451048556 603518598 907331058 759573723 275509630 925236404 1047066887 531457434 4685171 682220260 405321768 612460909 654047714 100861063 930071239 532295214 525584312 953708160 226851049 133844588 705027507 909429161 678484392 305359850 804990695 318672207 949866930 662987294 946495805 980865458 258857416 616253619 960746479 315161223 718136640 639976967 1034417678 318058869 187408516 227946926 459402492 748662939 576978833 64095981 362842866 865000713 595926137 834807615 409441659 467808578 477980129 287337684 762534903 1061943232 202513795 1065487629 680042009 416798064 397878958 837569282 241877610 235414578 505554113 39647740 653417668 726932826 615705011 334548987 1073611991 827380786 118174862 898730032 607616167 789512310 560971759 1045812612 770123532 762812630 667721864 436020496 726650416 514932087 1014428575 523317411 1061992981 467169906 587586956 343368000 103552781 982821460 484235327 1006371228 201305152 726933661 373379511 429998244 249422377 540574785 202742412 704381941 483203353 872313386 999498854 740854371 441667507 661241779 1050546307 866180723 602151278 318805294 814485045 847190240 161932567 438261856 410552674 265646873 441422668 61826816 528492802 688269761 251878657 470458683 176004517 272969518 797182463 718652467 136429547 900574700 857438048 383489147 629210889 731208503 939617813 154327197 611327818 570923396 674613600 3744660 4868236 143813368 134802778 170684242 653943999 13579247 936152430 242059067 224513642 793857399 661045980 599081640 259411750 65300434 398553911 818319206 1035038240 88390904 189794023 1013402676 313200283 129700626 874868648 548008776 217669228 960925440 55869193 215094475 313529468 423515860 982813934 543007064 353959754 76874837 107245071 821888129 612361063 992470909 874887799 1015287626 86747639 633608444 216687621 522039980 534699830 801856690 988716270 625773076 427393265 983749688 620301881 948057569 915807497 206930264 404446786 878151145 826032116 504666257 764217143 699364340 268579644 444572564 396000670 877588032 523766781 786330569 635610829 246641147 636881259 230089931 509386609 1060271564 304628554 610823912 1038078472 279684171 535930996 280463778 271080806 139978373 838880599 376626736 345099060 830422649 699206260 815548926 302126700 656372125 251685601 482324776 297730527 986547033 32959176 711041283 908574383 928776074 1067353574 732938901 126673621 84940033 1055364621 534584600 513847196 611287042 172163490 315893883 154773540 200361158 73906719 958967776 593590240 874199545 937003666 41124895 602548504 81158972 705377821 931266114 151235432 637803428 741729908 1023627783 646687295 748556345 222292578 1050521698 353481569 1022036600 558679108 429210104 633974118 26381010 214993036 426688932 216440377 110703403 574655551 1010327285 689422745 512754011 716923768 1063375022 740421531 931158448 591540195 693022534 768561958 744415594 291323714 520908646 531591285 789522750 323353068 416691309 761363353 507652052 955261257 860910319 308477685 968459337 76308055 782656306 329044416 783921326 710811688 670253999 405298822 632607879 150915682 1017211799 302463399 293111628 476591037 313077068 80152535 1063803627 526414985 869894371 1028371612 261043780 673252645 93630121 993654996 177307564 240331913 699027867 565981484 46798699 297516733 3787244 43746473 219947582 170928992 365299587 1005017891 625189845 581884962 65361018 765797317 11462998 45409097 775350176 37907343 707445720 304806448 277366520 566445012 1072403177 897830852 106199608 753334460 347938569 954574597 252120395 180164547 73614381 578373003 363651791 677692984 41249852 221786623 771544728 133195711 171891093 1054098077 199372843 547853520 493732232 613579705 905110852 539058486 781924056 70467126 377203792 284226192 737535040 927057424 436985588 148793043 496604906 946141396 1034628228 98962118 844994809 596345891 170073228 242737284 623107073 185420851 1023828299 1051817470 468906889 756820557 190839347 697043831 23388048 639499088 1026827883 439945734 540321541 902430253 473769805 254200343 938787406 237208169 328061672 1030203882 423122370 749463198 688125567 141915155 381238319 795207417 750029063 529208824 4514133 813972414 364621229 521053782 729410664 886933440 119178830 700824509 94419602 578787049 579655166 718148367 153659758 100396216 578843522 378832389 949236110 642228926 798526421 239358378 803066103 138975008 157725863 1047047390 882886048 208268056 625200857 783986388 747149303 30527860 426948866 1045792148 149321051 605203733 100061677 885718138 89348771 963739506 801655577 634540725 248254101 823895827 777014072 579559881 129756272 837152278 509010096 412095501 617053795 57600172 147637277 206449454 224389139 482255773 253422285 291722922 40444185 750625472 971106626 16095830 209518466 572338052 978527668 859964633 445977165 294319979 160291468 786150958 153439216 441055881 346679530 357905958 15826132 311085577 257588001 307108580 1009229268 371005096 441612086 924778335 126413506 190091064 634700132 983419363 78367970 322637599 471486106 162808464 161518957 594156757 712509179 851638746 964888592 958773353 862877789 990543623 415413610 781351421 252532939 445966004 791422353 1008795718 39115011 811180368 16568974 428388109 25085689 1033216416 126612188 49003952 609845330 479318842 424809453 536778145 790541546 877781257 542737573 743211238 896530767 535120847 358715357 150186136 677587267 492097694 893290209 292709220 331913789 493231966 222338035 643814413 706026985 984605003 179014854 573167591 26858660 867700596 814292227 355616094 284413953 18258237 912285895 937785965 199066950 97934046 429643555 983841576 1020006383 630088673 447239323 1016782898 453133354 15568296 907460008 1004524871 671322458 917660132 692752694 41117620 311473301 206131487 964641574 754640090 949500710 244005172 53372621 693176495 616879371 274086865 253798772 876985404 261322615 704308476 162766038 791094304 1058754385 28811659 1986980 518913803 468812724 851215786 918471172 136795204 886229101 493970265 45747214 603288100 905756800 150483180 276397134 465714329 207696036 52805513 667838533 310168484 136118722 426426797 231135464 58481115 350032762 442966440 461178143 677544679 169533085 220309532 7052359 680972807 677046196 807268994 772858033 238395532 332857720 533379492 434803233 495731803 4087640 956459044 437561423 897355374 209025014 697827572 538238313 274831699 8370090 640308700 1016924303 374335403 989659901 699895288 642664534 852153004 518326575 950729783 885456198 155797664 1030383283 509560285 545625180 891542372 187668398 21944577 527049097 986062570 725072507 929870608 618711600 826103735 1027416617 962557768 603914156 880703846 676837627 815322430 824019400 570258723 236794599 562249561 129589573 980408368 765792280 541061460 145054295 81050211 18509677 330254016 1003921192 941358246 197505271 129851775 5634644 34002806 565700735 892149835 471855468 991672677 763502589 844850477 217952115 952595865 463628834 901032966 312524644 939901514 512804047 802615561 697013930 204146503 831900572 144303935 361820070 380206194 466958930 930578178 703853612 233543743 943079281 84851842 879966214 43896377 840146603 12246595 264799088 604085630 970826599 444126109 694644122 1025765182 806871871 513082171 897894186 101762367 677171330 98263452 598791351 761149532 827399347 709089173 630085967 799590145 28371720 894761165 7368945 735769521 98620139 179767872 837368596 609891201 212644477 112285885 647189791 108211354 1025397006 629923688 564143342 580863162 311808422 235879992 989131604 964526004 395179392 110952570 148952723 580431339 985017993 295318348 565538021 458549979 625770981 187059235 550266615 1033792401 752958059 660102982 29614697 926129453 367946532 494708304 872125519 463770471 535642576 571233970 1067238323 341952264 1054026080 240764974 884413456 57943148 958446717 975891293 607920088 649619975 485263360 414978090 300147440 716691164 563322232 535100501 625210671 628631815 385480103 492458482 530814178 584903733 914662149 591742439 56000843 91494439 87544892 581674609 682140957 1070071603 966960810 526528927 866423042 328240323 58902754 646134742 1027524117 358470611 642379051 363046475 162517096 748023159 317656063 239084940 352792960 685778771 280327821 639424504 373365460 257393185 265533752 43068482 409532497 857636911 874794519 301602802 814926553 103695326 21634931 63741412 649417407 276495908 351459915 889365703 514787916 617065739 119607507 64757150 771747902 1002646064 464006384 590248515 302129732 390629700 725889726 314340319 699090819 819775119 234312459 391127411 757123860 1069794664 462900697 714169939 480831107 340172478 179610847 533889190 130186322 520437650 289775113 676159463 476955252 1013798778 767497716 915057511 636468434 95459104 713368179 1038979272 26904521 970211009 14517517 815641219 392458922 179567791 1003351420 726232675 324528697 991042512 512756783 863663112 874918703 68092444 495285449 175549286 40301752 698482466 735400095 468151107 726569718 1055746692 991813950 1019281340 149248380 478679670 233034468 69501120 420050387 873855555 682188546 87423123 63291896 1036675272 14106304 371251789 415719132 900548343 65105273 499435609 452730595 1069403734 877771578 381987575 144949350 323782525 631385927 334632634 224262193 1059494044 319896215 391054090 855591941 829187058 685357651 975163554 892779799 791508567 444123739 969383955 323895951 287557043 199976897 979957824 445649930 740835204 655221579 897891552 723174425 87730013 830940149 403797248 674114240 305579361 451524973 147120510 473636856 294708428 99925654 747234191 406849069 884187754 52333573 73184057 1027351744 836307742 231946887 755459546 767808134 326699613 554759577 511231135 486502471 78063792 592190958 95384334 262091584 721001014
1000
1019558893 963863933 713932705 399744287 649773617 391620504 443257616 1009592370 622895111 197030623 907886373 322038088 667395059 618239269 1039561708 693212110 52342315 367077138 4971110 1050378055 200782618 1023054498 997572359 75470280 620400095 327805348 210603065 542020219 934257355 770149437 426775768 756256796 642535911 347348834 734965429 815851391 1051408748 256168801 576265492 418012680 437930056 736229977 877284141 537306161 552116384 802287292 48354990 645014536 467552840 510282196 462711351 745349038 419935565 866216508 486336476 344924121 746523756 64637539 668492711 48869970 18700184 803514125 613871124 1028946040 4025976 23819729 759901844 716998076 318421734 290171803 453168650 814812707 580242289 244142892 215069009 916939975 149468636 435745685 1041892275 187714134 353716637 797132480 685445491 966298513 601297503 67715047 1110597 678358991 237185664 320234011 91161553 1000961911 469753235 363816638 486487091 165931657 1019091680 5977097 141565054 745649942 16693215 870589319 589032244 324870084 908952257 25925784 252845775 263043659 240919783 11134703 44961852 932199930 849794408 955549973 226774363 557425202 965532560 300197604 984662912 849317098 1038541147 217574412 768588277 761270570 1046812158 231059089 925604982 796048784 12525663 404907338 585733555 444398286 788521368 969633380 910096849 887339561 144115576 173352414 620331242 552891388 203058945 156584971 149180808 935294515 836851435 671333395 198433582 779977425 719544864 952857201 73564367 781893226 444951102 344318838 1017647957 834727593 759046680 39494085 964041755 75172043 20744245 343758037 534968180 189534243 293218640 960757618 103661346 122897556 920859350 894408253 340067551 551002394 511595883 415295015 393895127 794077761 113145701 112446202 338475052 266505388 828913487 326809040 796102513 471042960 984956520 324305818 34921776 1017167670 832529185 815178650 89122916 612377468 545102755 92638697 289857279 977139285 811384903 55937522 336674918 380855876 884874779 621659381 1069619184 158634213 950393188 172472453 753207146 76534117 421732374 453304586 374415765 712531717 347876446 51692608 574133415 976632730 979900185 684017590 602023110 1060467216 234912346 1071077200 545355408 995009762 190112744 1056037830 687810966 987950244 743053245 185401635 163168988 606406266 967778952 563072326 680093531 468308638 967982124 656016996 680552064 194650846 35617343 104098180 312644778 757061915 265507468 912339202 273511855 48780747 134933905 424078092 1053505368 190199415 863783170 418357288 1047165920 272393278 375401028 391530924 708113529 742158928 64479475 213686341 316591047 19025013 777574748 662899313 793305186 597112196 34078467 494752516 874499929 835065324 154070815 603787175 727830186 600513070 909441817 822923092 869619659 638099808 835058449 1033201884 129671716 918256556 923856985 1030201697 155315602 292059343 457734136 660873948 445684966 738018970 416222504 893108888 912203876 717135732 431561688 931272629 360296517 962447575 143581994 940335526 749590325 684679631 561522678 701939379 904842453 180191614 423343942 317305464 112894010 78587290 851228888 838466660 755642988 1044312301 115331487 515685947 727056616 519780820 369235522 153744021 863617055 164194497 896257436 153563996 796968437 619095738 241763130 626315346 1051018306 115334103 804383200 351745417 202134356 303758791 655166980 104243689 201903212 566996556 760567889 523185581 1005515836 745351610 5103654 93004006 935523695 689669500 527273493 899783159 407644961 375799440 34377316 391349271 324483939 980817926 295539599 203480530 120652217 362826116 400353476 657477512 832850331 163642821 467620965 490934765 302274807 704061717 472566410 1070539911 487475885 1067155415 792915836 62510132 950745362 311244031 391342651 694981025 752695406 741173401 14812922 423499731 375464318 497311296 934455709 745136802 785329138 189387687 407310402 672134457 759453936 541765396 665085365 620163224 434023823 384171488 105423866 1007319570 764820829 853230328 645514951 349172175 1060963546 618927455 156814855 541817163 229610491 257101482 157454424 537872853 780175528 221383042 608722318 376396561 128506173 779726886 155873582 571693431 34008845 356276966 746468595 341896401 297177306 14565033 44716877 125324993 143367519 498396008 346200541 364720441 641308102 547887792 206416891 438695169 15857714 263048740 952010032 231419956 813918775 423345657 168545212 745637059 490976093 101193593 818869009 117950192 860784544 565414784 544550486 273904597 31662579 808889602 785134309 1027962843 1038790328 657235843 779406029 129058115 905021001 726996381 757413712 1063271072 85800819 65511294 837116774 448485723 971596278 244468071 850323001 629492782 884302086 4033070 1008391591 22986154 963429837 670007741 822569155 688848561 248816102 979928977 459237973 214629628 222798308 642976059 40729429 720669078 770373577 304134370 509945203 1040969566 44438927 770640832 202096018 902683018 1046951843 890046625 380311113 917998111 478068580 335308391 163054177 141254778 85679529 688388744 1054254938 816820170 70323512 1053390734 136749029 906093971 123002192 825785238 704704107 704118828 509053984 656207570 311541637 686445890 698937677 721334791 553122945 832546899 953038960 938253584 416591332 351637812 443870102 1068813657 309603811 46084748 116182462 157828196 318450408 643055702 487753055 138663495 994146835 445273699 552933087 878209068 658815414 974298837 180367132 1066172113 727499736 913688742 1001733607 986782982 396095667 757616159 507338885 547615281 218442039 661719905 224271405 54057165 998361477 253502687 521857164 233088230 314659700 657735138 344820291 581124766 191688975 87817988 29310312 500376748 827901716 480373941 915189761 864027352 43849591 728272314 287231116 718727296 180433885 1010622888 700601466 899519255 476200994 1064642413 925387439 46604448 788514003 833745864 559492612 880807479 836243892 605788108 954532806 323716744 402550844 1064687457 790245940 822870102 1024796180 142864323 994913028 806431990 89474972 24571393 276489694 193279697 114186854 23090559 634399455 265506790 487049145 1071847029 467643672 719425605 57548559 547148909 932246797 490218645 909518999 1057062089 51518263 510643343 614451124 413347130 609636994 948021632 851619196 958425674 535511760 919755979 609147705 942843347 237974387 118650469 216724716 798430598 3278263 323892055 236610501 197908838 818610006 767986752 1037387948 1071346250 632120578 544052176 205274812 833652830 327541982 320873806 571600322 699138466 795529477 83288851 1021603010 762800234 388573698 105415949 17855602 860725724 557349206 976713533 352870846 137622645 878672886 669304889 478742594 417160836 1045667018 211969963 363222227 171064494 1071464239 834581712 752467959 867582056 743102838 29580537 410816615 457619072 154984291 977373709 794291604 116071829 320109742 545612038 959758880 380767386 697245574 281727087 731213408 500459863 794350345 416132845 537086689 530116328 379546060 265234867 345635552 699532348 200308825 124420876 851087056 51372695 267132844 30613717 722499288 190909456 395749302 324397823 827475283 884675092 978512347 909638162 90718542 908438497 198151027 558667173 48417037 855776524 1064372300 584876775 585794694 411626492 436374822 448307993 940861412 534243436 95920694 798089746 784565765 944407021 331916708 82867386 134394621 454454881 372512268 140797839 402650769 778477697 57584897 633961763 211013309 728665689 84691334 330849435 595477039 808437703 699116179 847188018 54772425 49011967 833550742 691721140 483647522 310154505 361440495 99431171 392415750 739013697 867699314 648444054 187081458 870945495 193688041 455044085 986555033 745325389 159963024 1063018558 251267169 992938236 821036695 154374819 302702055 705126031 496272292 600889578 233867639 378195077 810010446 1032888299 955265172 537448371 929056931 499923478 293661302 691933120 203904931 829521386 615301767 808936872 758630338 1048556671 1033865957 337588794 353856106 398710781 676167396 502203546 731208055 997073443 73119113 104829119 934744505 5958337 548693007 1068561910 658398581 388552254 997257318 44389725 403836644 762729490 218354607 877115497 252938931 853568845 952913089 135874401 791356034 412934927 410903208 679399392 311770981 633969934 453359392 134781783 532307046 600533011 450341150 980325768 303812864 928384125 583878472 427475724 924806054 871859388 335581815 123471822 230939706 423689175 38572092 354106766 260566678 837188583 677227865 825006688 672044295 1047553178 125562948 123168554 139051724 777519537 578354087 678299177 288757403 732526977 107733218 630212972 158422301 646253430 1059373704 133306712 808825710 521772684 679626462 861956898 126087582 636657620 152230495 251561816 512116018 733163765 95142458 83206233 1014371235 43558568 148897490 118536408 193887453 626939707 746651197 192862813 181777858 811383055 244522694 573938627 482816677 989712667 1046479212 414054331 2662863 685830502 428911712 519402312 529774078 457688976 75070859 105747522 729727201 614906698 604105989 1054058451 567156125 24288473 584195999 787142908 1027107659 579183511 380651866 476223249 101160823 112573554 238542830 613633081 620804259 980822124 710188356 770401263 679262402 362703641 707482108 312910212 586928061 951093540 995788776 27903642 700304882 473470666 868021391 935102890 19478191 1042257501 353876907 10214527 873147067 436971202 509510059 614367929 704258766 589791731 964120114 82180172 275085845 652954495 128466582 760588286 287033519 432058117 706283618 281702892 542248498 261902012 655510484 961315333 594914342 199655918 937735776 859141773 290664584 625828729 513930539 528799388 861663305 861548621 504461200 652007581 521433549 484701680 294322591 1004632271 368420717 666472701 765529753 955506631 961214965 454884256 633668469 713300204 651633446 535424028 240071007 74651898 575264821 176276293 362063923 373232768 651183178 601279238 435476742 250881634 457855747 405849309 906561694 119227991 720292590 730122330 392139253 337743724 862468114 880439716
1000
393017530 502388351 280274535 678977523 429706191 213553348 240266329 877790231 615274444 706349636 746734921 913358576 146352507 1043000409 934149132 814895091 648896602 103486516 657778026 813077420 418631964 532068695 405858976 1479222 278788136 684844059 1073275871 658431429 895859736 574239788 560726730 698827036 976551996 381351688 659557628 903986711 589104917 662539907 88893056 716889123 753378522 579872581 676064343 837109441 564937206 907853642 240099062 806009863 689089927 671775841 352066757 865880862 237879265 922964654 762047649 486269637 135777546 790100777 722507866 869871564 230352699 159136285 313300790 1054591898 544141669 605386153 632293484 1005894312 72843689 987077698 629292458 150027012 279679967 303848239 830608784 623436495 491850768 781755660 835135027 912330431 376834300 207915080 938325915 608149662 705824405 72701351 511151684 786894281 377016450 867833536 915113377 513129905 476660893 134370431 52296340 191019101 977397110 84356517 399246840 91333863 558185677 972078403 821266200 389552123 152571419 502387011 30539316 883831387 551770378 995356895 78919427 730107741 549727225 613266216 276874028 297370475 695420537 744318336 371672268 19376770 860785618 1059193376 801016051 669501108 154027391 149714579 442200614 379580070 783300013 151206457 183153375 1058671634 484604352 282211525 228022280 112962118 863517903 830534848 109585284 699995300 401750563 145307139 972928679 756925728 1063587772 837269569 958106808 117711557 180838604 541156731 803587446 899059760 821151801 127322249 406699920 917752339 750426911 195023768 82281260 860919220 148339532 522843815 249691233 988856171 779008451 462587401 781977020 483485991 243435834 498561253 835732159 94284010 429916315 584599481 236046941 164525896 1014754695 891392723 122921344 771419629 57112270 886864087 16057732 265672212 432443128 813479228 387745465 193955600 368195263 184999630 225178340 449516743 623939475 629734958 928452542 863620657 917290517 496989261 1034364276 506989534 932748444 943730933 200628517 352669293 232930739 1028012352 2479975 1014082838 36126360 494370334 757976771 848991265 886041023 973013716 565066292 9491309 226240846 160781176 707623852 872545514 254560670 617696118 905561744 138351391 516918208 945499150 486431287 251299749 354584566 956039891 68521070 978815401 671572021 985882669 77702135 52733038 314688170 968711640 192316165 660319689 666942514 938669411 442376641 641795235 568351456 296658610 918673609 817635195 508371067 239038077 390233004 1036217057 594756861 11799759 290014063 334854140 1017366805 21535623 517703947 582580997 1029265574 629175514 339431404 914430410 843513158 572942799 69116019 755337772 563781824 799885505 545763957 261750945 1058889618 514503649 495445947 585985714 605793135 124143538 980915840 215323006 775896511 615977355 493659126 704466998 600103450 933844505 469364417 244345503 515367121 111585242 595691898 910063507 203272549 672812450 849593645 422523776 1060822286 231471386 1016400859 885137127 878455093 862637372 509905657 406023390 567108090 671266009 92122607 780157327 552074415 659949843 99510427 270811319 207850074 492144611 641487307 545942568 743569975 993041044 366120390 474698311 728869940 985132102 441616580 110267534 482300788 168579180 1062306161 356879883 191998157 517208398 994894702 348504544 717811017 493878920 199193040 1030224321 1046232233 367801225 42025375 503000185 1053732829 363023893 442270808 267945061 303452045 835804356 922821228 590790135 700372627 1015975296 453060031 272291380 1020413055 183256075 1019212842 159385911 508641298 271482999 519985657 894509228 610617795 391878060 971859053 856494677 800505405 295448549 282201147 267447945 630237407 86354739 126070795 952180400 448554554 631814649 709844730 116126664 4134551 75389806 571077400 16745699 509796463 336405022 1029372907 126672295 230032112 790678121 260733162 819100876 686405759 841883907 609969155 113779361 633006385 968702322 800918550 879095688 508472656 108262547 794640248 809554550 397189084 477812502 728057457 467027828 1027670279 825634813 585870782 539059744 479242424 529370913 937746703 156450861 663275785 674991021 496801162 80252894 655655113 954194593 604111943 764851855 316816891 298693968 961606865 88738604 914550869 667979746 585209771 263157944 659360706 207691731 1026109641 163802312 296573665 1006940786 171282963 488642053 265265539 802214755 892167654 42267310 248057649 877478686 949963154 1062317843 44990883 355351917 78231517 185488411 222336842 580980722 424002430 861586879 102207943 841285791 138322339 98537869 108595313 36340795 966788203 555355430 910256852 351454436 480593261 236831936 445338413 745109640 645095472 782580132 301902063 234030954 522697904 470544561 1039242048 443089572 84265440 218878167 314915708 331279007 1020094498 962056605 757620657 520701340 495199184 997063068 355054882 786499118 624639927 574270722 189012677 123552190 194809751 1030179856 382639045 974993158 910697124 812523932 276447744 236758166 172801544 30253456 247969929 72118099 893724511 754251625 765378087 254384371 266616633 918807737 628189141 550274690 721021851 632811429 160772928 673879775 792384126 136372583 280750412 864291135 928310351 603362509 1035358351 859321258 857388654 86643896 434810837 91883897 835693999 546048671 908664986 144634334 685701339 715291913 298299795 788655708 730290992 319282710 456153381 884281675 256231133 237857271 944420844 612058198 671664007 949671282 678144822 247750396 511098055 671435871 481603462 849710354 567338154 802668589 386732817 503842111 507328047 939951709 991885380 931663742 796986317 105400070 141372 968776608 1064738282 51264336 478065996 619554759 516377957 349551609 454126971 290371309 766819853 632102867 1042029827 427071323 435863847 134605379 1072406739 159594802 236195820 959334852 92129550 489837797 762041864 822863458 238095242 467050941 541461533 133300288 96994898 250305620 23634494 1017962002 560648741 618011930 919566964 236751780 462431476 249495252 502608700 754509905 905462888 244782359 997900807 60360076 606324825 874984145 221765049 853005659 602942808 71368897 889076011 745547990 356792102 430728186 832146858 74055341 351675195 464204900 47609205 745742752 978692928 263013179 614078018 222107396 436459413 571388302 72653753 456809797 469934540 1054512833 861438456 357890654 103180076 952891147 534818829 360208994 391326511 168233465 231694975 1007189495 858761732 793039081 527427014 144734422 691550989 996867472 1036329166 598884429 358318946 113911925 388951929 903989692 864745549 175921011 980438298 724924699 48837068 228447291 190861050 695590771 8391955 123359952 768601814 307677536 346595079 1040738313 175023455 591633814 160364227 952979474 12047545 636029785 75214871 243467499 808649468 769001731 114120196 970630376 43050166 281944706 785093953 536160559 124729192 547821527 197017273 602696765 30239748 785107864 468851211 923172961 1048322422 180257134 915769353 311252544 705785624 1043623064 915862841 763671375 606863163 44338791 921640023 230193244 1024391589 224650432 335616209 148715526 568376846 413722781 821709129 666705216 991325858 17849484 861667863 581640658 668355202 679308078 35196869 464950488 274389058 275715513 418449809 274264385 10543213 119861879 737375214 966263889 468334589 338508613 710193923 920019999 14637795 171322389 721341738 751580696 626644613 87863660 814218610 929187194 136414266 628254436 1031345694 711551450 371626960 141878699 621654820 577256863 134374919 464544515 534265007 335094916 197736212 604479168 787724702 494051866 108435743 1778125 61698563 466878531 394182341 1003080871 886071716 691029432 273585558 80000480 100432509 940670085 12890264 827349149 682866491 881739912 283968194 328012569 705101251 822857205 529099138 81851680 856478121 702932948 70321976 777838229 495703737 410496641 588279224 339144172 562242418 591285804 932485324 330579632 192570246 907029847 445298864 337377278 1053018716 849503067 259968148 613264137 35247502 920026851 342035742 567607700 943906667 730504302 97134309 143965307 832864630 736480465 691946743 157483562 921749221 442158003 377416532 229702948 139931427 635110928 128950640 496487037 266567758 385085623 264334517 1071954017 821324217 969977548 362879743 1056887947 838071916 525994054 972315934 914344654 951832479 1022275698 1013952855 781849488 894390083 661511278 219094500 329675338 567632505 59648431 884718447 158516233 838614040 180016252 673714075 858529264 657512235 821116528 653080443 167656372 39078257 223921404 3334681 96615966 920184284 613345250 896277233 743881101 376516370 417447867 988996723 360387697 666540527 301122674 93102724 306722257 1032724481 578544583 723604733 815825862 803250699 271640526 472883755 70332926 173873794 653733229 583512397 937353274 539140115 770550497 588698906 733448400 928004123 704595513 281937464 214155049 709392685 385448921 736964038 626081348 802618768 627135737 515719123 496027442 916563390 411086372 100869604 94457752 596617959 358993338 62224754 191004720 235962732 282020462 1002376809 799572808 141331300 255738312 26758571 665527105 495557402 396943011 213999499 415906065 818759052 243740592 23537235 100756162 403113198 741625330 968689854 396704241 445393701 652071745 64326782 524509775 1005560909 897294535 922992823 448825379 469731636 109704581 453998722 51197639 15892956 578802895 449205611 604778279 334428157 926661836 582197748 344196677 861280640 920694007 470350864 641078199 24947461 165510305 721538984 259305511 29076062 286818668 927703322 550683602 688046354 444171729 205334453 315008266 39225051 927731611 233191486 408569524 719623208 422835818 390233965 759346891 882336924 934169138 353963121 116976859 827591053 89688505 408071016 699263110 72068230 695740700 701566952 590618627 436920773 125593674 554749817 389562010 321964733 460618119 505424921 425931561 16255126 397670379 246722230 188714658 234585768 1025486305 359240119 352072331 283174148 484223912 24181620 426135420 299051755 257666517 71436473 917812132
1000
1056352596 838521807 973973319 1056860485 658580842 699901522 688144467 343319860 375366412 1051422189 313930502 1053295962 395577164 558619012 303636219 539565877 951356145 262796494 133955267 704929367 565640436 506031832 116658788 307049190 946984198 476721280 118266326 333221915 326964745 744375034 683892613 896449219 844955795 650511951 907809490 740059073 207656302 361543641 534016658 795421322 182315034 566184137 738412429 1044460455 783696202 269976737 715927296 629169975 877400419 206931898 202519836 299668330 72659712 283215296 601046916 407727879 590347632 762306608 991315923 692799463 464496438 211913953 324429332 343898487 360216713 500878456 580168520 465568570 577195474 902443250 553307108 359692101 295954992 223999006 926456400 128071874 38509047 67477024 1009144169 915278445 48080172 802028528 930459391 440462618 97751563 306537945 242998872 278285869 386873218 1064195578 392049323 702121504 151560115 543575752 237744550 531146496 65387126 18289034 246246889 519215857 1004920788 90711260 83341705 254448294 399188621 933931821 1040578702 705348585 992703123 523864385 552319861 142637081 1003720589 864541871 543426990 43739815 77974357 219660899 600437791 563771288 194944122 722693405 1036240799 745511430 199819455 25332721 103487356 139803295 674017178 156631238 335255542 5164580 880811190 952362711 592627905 128893931 715672177 531491125 717909895 888915038 915434591 554428738 45605476 63913850 472078789 664073527 135930472 629623633 854642718 18910879 339789336 166056584 390628762 24789210 964015086 301404890 1001720730 715229083 875801812 282684307 956334390 498074986 666085037 390102037 372053431 81791523 198899405 130912855 84630301 1013803382 701779067 462907744 995649689 1028301157 601717622 259733457 596495636 837046472 202643053 739315289 466440615 711785932 1028315526 995984958 479366177 460008560 3269848 144359387 739524997 780387590 106678000 934457628 914331784 851102392 736712528 457491459 1047993367 648307201 1072062700 827376935 478121423 742401840 178330795 400630320 793020547 863556841 679902188 474904668 836694715 226638499 390939390 16151293 679952687 680493866 41546662 914356729 928876879 681298718 864389021 252096585 36791230 792659827 154204944 583516794 661888722 701053936 13608734 925500719 62636311 706609584 731016286 976970652 780884937 604659107 555593046 234724877 205073757 638510862 536090885 807163997 606999544 165166599 327173466 65435775 635293686 635425274 650582458 631559417 707106405 1055848487 571279742 933770084 167408519 360600097 284696178 178820846 378633556 808158288 368628568 474996439 443274741 834616432 520339043 671724791 233864778 511543312 652610492 796052535 360577125 834304788 230606849 822177555 840808973 166536756 442956481 1019305503 155414332 1052433787 634556673 943521407 188877986 699715272 146020282 737007725 190886431 130148432 585975384 634283446 263806284 510594842 999708988 367472701 978021363 1033872769 128334907 183582839 803991187 190341558 478512414 510122990 217959133 77493308 857095712 816026559 186363449 61144682 653951091 249078555 907923522 683858156 220454587 1041407433 841319750 954903107 334864273 797404834 530096327 564088128 511952897 333162004 490121212 396265357 867759628 473045153 61985873 851185700 695012135 958451037 964027874 1051125205 716613307 283458674 679921156 898823621 402747555 930209183 866187709 1057034730 112407472 741279413 50717767 438253456 359254056 42539545 614324625 276506071 555470403 598082886 106561725 721503282 648427693 148639560 83887779 679598313 59811591 667154241 617193549 574001048 403869798 167797479 209837433 537022382 61029843 873766148 118115099 459629295 345937097 266642421 577889752 358607859 180924857 146311212 1057479819 817671332 1002066569 668801710 68428483 931011780 1065357585 171699094 991941443 258461797 183922077 948213904 100098690 652095086 78424430 79784799 1053860137 278296349 811102521 292636759 356421271 433134208 69490598 260107491 635239264 605576954 442703826 297631232 501087178 817715141 963762125 228222656 920857166 428682090 450020125 40142537 986495517 662219338 835392826 154972372 174610841 354956569 822967312 24344878 355067095 280359773 909867648 639652922 190310436 1023957491 289903326 453903596 391508605 143065483 352469364 676748111 368490517 740543783 1029424894 759644929 419431635 183656608 1059373869 208347570 977960657 935847713 72851236 869172649 690436318 463284650 791988222 769467454 653595901 346879374 1035712838 410003553 454031076 730387189 239785852 954716434 25413246 681446235 359668375 627728358 992821865 702873615 204769406 614619017 825401977 364171445 1030520718 915802678 285084211 754274757 534171927 846362689 555993939 204034825 437562335 107183758 316569670 537605667 616847005 802379031 1057670833 800445700 1044953727 866868585 818758120 596883574 185056677 930103591 994823543 495885972 204041635 492003462 455407517 205082957 237107715 781422800 261037004 535678180 261127873 818359009 709449003 773437042 675061453 1005152685 281559316 473113187 658304652 138746040 206082454 554674933 915418712 882283164 296841204 144168636 296965371 905908103 493924131 722521889 67004984 1017332666 448450128 913729246 852635970 420433419 282643288 1033859203 786473795 398063204 1013826895 1042703605 656030167 423705665 232681210 860903914 520751502 658126134 21254484 426526829 967486573 648952679 664198669 979673952 16645229 312437774 66343430 964509173 301047291 439252473 322201558 427262517 995777143 389789706 791599688 630650745 772819637 329101237 39827163 994056435 326488447 1011267461 735281217 791378982 1056138768 854857111 109388000 778520426 909258394 675306013 43494740 144767081 991914689 154340828 571864811 108100261 436383263 346534062 908193319 195399152 1026615998 505808897 750638400 180124913 791038881 486915415 446251679 1008149414 51437371 670518468 797700964 546391517 320213493 642532211 799567330 343881145 584906925 295226913 504394782 491375155 1009216306 461936544 32851539 690136471 176418505 755038038 292402544 764070915 308441259 1021996987 420218264 782600683 521523332 775650527 710779041 1049733784 713833206 1042199265 918460566 826474148 281564180 206449785 1059781173 378942079 409285095 821971311 754446194 161019117 951002861 619822369 983478770 155217286 219896981 965799169 251874705 470287157 354958788 2006805 283194077 892498618 921743699 140769398 55024024 799487272 972825742 275631057 793752377 933639783 387278262 406140905 980856172 701225907 154291840 223188499 205882510 52386331 45498005 737261752 288400945 992304387 161048080 67795414 1004102558 103873698 71229443 168335744 555430990 191693957 805543154 1017900122 781109360 257395210 298851669 840030749 107801447 816435942 808909851 262482969 1056650825 451316640 233457954 164178862 518820449 1057508883 714191808 156897490 861899693 940210160 122389821 1046265998 124023648 1044795706 190999382 947379073 406147681 836666056 755110588 386931803 478784459 296934598 821334419 69338723 414191467 697724212 733127155 909304818 72842309 532801125 760261739 653464822 976392976 247223682 689087097 90942832 81696949 104081669 951101715 735142902 532170964 578979646 311857953 173461554 763918398 668136658 698887168 160954720 976390012 858344246 877941248 544814292 399418695 549453624 134275303 982733938 182051086 1014544247 219769965 361178420 73796979 777597670 256559806 751975848 477328078 441352013 347434747 620698735 434000296 397443016 908104633 675976896 411710785 977257286 695743872 270046946 162862604 597142283 253746509 131214005 496782382 961470766 434387728 252109354 551375362 692068124 412454959 569081286 993810071 448087059 1066723841 412085540 146448432 141474728 266218580 1046912368 958840515 79770690 542698472 1022826476 1032883835 373532060 494541042 903213166 239798839 818390855 176191898 289145824 1063644680 194385701 785773693 399967935 751380919 992612335 559917867 665674653 39592764 31731632 315024554 892299680 132303176 7351880 251971569 315607808 595228092 198624235 767223406 717056909 954245168 880140191 270702209 798523174 653090925 911814081 446504447 171767875 669761779 548204161 254717103 872171116 79290740 1061493857 225322704 1038116031 500885847 913498810 62111634 1053964398 149211702 245523510 210789272 62734143 603181664 578474327 181924732 638225930 202248024 1065012975 365448779 504176447 379617364 239807654 773270533 3764573 159389886 88206200 66111518 356676988 270045879 1020236852 221338624 645254596 397611407 986766846 174287239 686906356 268342350 788440269 541906307 730603484 138688559 670445550 454349369 210527714 82922271 1033095295 122460643 92620161 878784066 177840117 207943979 217411526 487655535 350029462 458926516 646008274 984041647 812904960 329481361 1004695386 41482434 1067242400 933647564 31869226 863428505 777699132 692580833 1041646493 682390493 771744106 777423424 987961639 549101159 35669526 735983054 426607820 267930822 631697152 514861156 960905382 505598908 738671164 380025935 532632674 600318401 130324656 561007822 564704195 383041919 214602905 552263832 328346910 418360404 441395206 5940307 770484189 93187283 356082523 453326110 597996285 820515139 21390288 771472136 588276623 71003678 342268400 505271190 441090874 117518483 353198107 849300545 559222455 805650693 829219076 597339382 496829524 210171275 47730227 58364564 196706930 651007086 499541635 423876977 494941703 416982701 607014053 956995542 63510813 589568636 221818268 119269502 209420625 847263168 981415743 430343451 918453845 1001216149 5529275 468463825 6719598 908038088 1003321102 759558841 955940598 184416094 780736397 897917024 401209051 7990539 493605471 259733573 751753502 82449084 483212031 968002654 30691670 5447950 164576446 883014804 832375851 1044941268 769245502 350486850 54707675 357493397 779396856 390088122 407447735 740970251 955910071 864621248 429783975 549602213 249220891 43993357 436248738 528857093 879730967 186756045 359326519 762884483 160436340 798178081 240457480 39177641 6956364 134373022 183469641
1000
325948598 1012151183 679141324 497758277 455973915 529727873 885830825 900454361 1014593792 877542970 695310883 754803191 473924288 707610661 815496865 732333093 787703144 391529345 833993851 1072874236 47744060 147423459 149103741 1032700073 54930483 861090738 994236521 239721326 206542454 59603114 201717106 548150306 695843557 548187226 228593345 160920749 90763922 856691110 698120179 1068584590 598764099 617662533 551706521 274295125 959276276 533271363 896645558 256837928 446189139 30273409 98761285 190674242 70622531 487914032 573808561 61458032 818972249 536913754 145329499 846988690 292126306 751618137 148321816 60660256 977439963 1054171742 34248368 900139170 87256695 946984171 296812640 920060215 1013942173 429805657 226079577 122469903 472360680 753769555 339822911 197112305 481400741 763178585 403697578 84838070 35619928 98930751 45380264 306146252 561064247 224466603 1036392249 1003205812 650696365 362997658 907494866 139511683 726549465 823677147 702743771 67132261 346632460 378433170 809452337 896141078 188602959 745939383 798880420 863510375 261437915 322983573 677835386 834266559 446372510 999070539 267700714 559220375 1067186877 841221710 931017378 909666301 976010764 284847333 565605186 963266578 761671832 833612204 959351263 311143308 488528158 323793682 281093761 468393013 352951185 573653466 915633573 633386858 82684824 913622942 695515835 107842716 340807437 707523911 799455913 920144850 323743871 508694934 626587206 54608934 963903921 575561631 408990944 170373699 385035801 927978825 771219127 471490286 927817057 368648655 512534399 277712250 946832874 840369217 183240930 219167314 66539332 895152644 223415548 226142579 735872184 257166670 807594205 888161518 652629950 102788011 594274059 281987947 211186311 680569979 559096317 1071959713 997448308 532143985 824381089 562659807 132096668 589413141 531027670 158324871 752709194 2696003 317228019 911144077 997835645 975765418 379189567 851043580 817376615 109142607 498253430 415282289 758329071 212532743 1024236106 708102046 81265967 533916928 302578912 279612360 6830582 481871672 529087055 563246410 900400710 868813060 717460773 872631824 242779351 749586827 146741473 789566493 839431315 500154697 478168186 952215557 120605464 662806669 1026589910 387156851 829773625 1070577146 449478484 629469093 1042658173 19784970 1058352195 992007147 836323487 998108294 938983784 1041364011 168435724 1009253647 259026044 723404640 296502888 524263321 884465068 144952854 451902985 15657963 559653399 368095472 194298234 329387808 341397076 152088355 746690042 883761704 881096937 376036600 410725882 375803976 180454613 247640654 959667107 1005473174 199179271 428566805 1024545614 270605694 421083620 847555540 325074441 375990591 898442693 454923299 130915353 292464239 774684022 555940146 157382514 14503283 418820025 899288641 73033281 79323144 528500417 266359078 966221155 168099773 1696440 40552650 695816939 563795062 270025785 935236524 996585632 127599339 286041814 125617756 106600060 784429862 435530643 882612737 36302126 410281737 749933417 791079636 879249561 528376006 256264644 622986915 521574995 548297061 665435910 124046159 310752295 433604417 675877634 680400206 118921875 753923211 308547457 90537513 247637835 842540486 853963456 390490879 26573748 700452937 92178928 175008513 58901354 698949824 419208117 323544564 625067706 468652460 658842280 655497906 756600104 1001148894 308271061 225144233 130174955 118799104 527273277 431687514 1020656748 144742412 395237461 477151963 90146507 790756306 772115590 92957782 244141146 700344183 706413995 49368968 94422560 570867953 445989526 512431682 92982103 1000839564 130338699 18347756 568173549 913032295 813007042 137900797 369027847 747322616 491519209 254993796 314786170 746610052 1029314465 592978338 1071501393 450717096 234093564 504914190 164469578 500977875 118499078 137052816 3318616 295894217 616313401 979343494 464836898 695574561 762342918 703514466 1038540675 793874632 72109139 795702313 550411784 145382013 763730680 548635381 922592117 71509330 714378817 123037045 811817024 979266609 988191599 378059112 860029204 901645141 488776503 76429093 469209424 825061069 608496705 351989783 24071558 848333052 321351082 846912825 260652540 833648924 942598530 803650974 62812462 104921526 842553167 700925163 1002507850 232255275 520494729 178231771 284899250 399593007 851091740 630793402 790084990 710496840 522819049 879406571 788439031 555156563 17445700 110414947 49242653 993071360 5515639 424518699 732113955 732360529 810642750 548795617 27311597 607672095 53400138 70350903 422326681 542443413 336950718 821858419 712805875 718200243 571930805 794380014 857811199 910703308 360090298 401447573 952162931 630766344 270058574 539827819 815595066 245513187 421810533 904390661 310527730 391131820 723348457 190369292 152133743 163271431 184952374 105707199 76112438 564888939 374179228 1044297326 813568514 586296741 613903585 377339392 807663171 1029095764 833050300 180263278 270284954 537898602 49799259 900431430 267016287 604082609 600384478 844130857 8236315 557759812 565175001 981242188 947435790 427888401 720339158 225647867 169888682 513283934 254332369 998586898 974943254 17141569 707240122 745502594 829768620 541204263 802767351 395605202 141910139 728003918 666215903 779018395 324822981 1042590794 623212351 718587659 218833026 192283012 833548761 199635043 387153372 875617206 754158817 230756217 165048753 1032266096 499676542 290750519 983142164 406642583 250861903 988632602 817790156 249511904 425263331 123075251 1048983508 1047777113 748501567 950246442 352986585 844764385 1049596765 84585398 911538111 425293739 148726951 592751654 465919005 253064639 601729920 701583451 35946940 576858745 477967547 903670219 270166555 372450568 446011170 995501824 921308142 404655856 205061616 748495383 10438043 212771465 297583447 620085058 974692284 519795069 361552636 543644486 177659807 910621518 303172726 359909886 364669385 295015374 120913362 910140630 942044271 243046820 138939922 939911504 168430075 228687054 442630057 15787907 377412493 1017320730 309555968 95584407 560063351 174540971 27341045 829797706 687462336 805765754 95241559 738428014 197618850 97679571 41478507 859117928 506160909 287818708 552156778 101534387 114065186 353747953 783865856 286484571 736563896 889542771 570431183 617175683 384870362 635626996 310268650 5705695 926498630 1065495780 837670490 600128570 393508592 1026977799 736929693 778135282 760511613 567864053 491004962 119884151 631295945 12032153 26831566 775650768 846386529 572934579 231773818 536575253 746731785 397151062 749521010 586608118 195764280 419880298 980878071 871514930 370683031 813676843 733336510 65186337 683298438 306767784 37736048 625690923 653813655 937470021 322098984 395562575 851492113 1035085625 664419576 405949853 157694574 242140177 818783332 46297020 83067869 484026411 550683109 308539493 215865537 167750972 910943335 133852389 876725808 454398923 851267531 304644767 521382260 259426739 20146022 354434440 183370382 1014825125 177449088 430102186 57120430 305124516 337802454 1003078305 488334012 285065863 201829657 728961057 231497171 100740730 383523693 829101678 458165184 411449981 143240683 900559842 639819655 281881827 839418143 878140522 132476382 88286933 348306058 673527817 420048817 145435341 464073505 848662868 880514204 150041371 826470860 856380405 991896948 195237987 692155880 260660009 743208638 440666141 996397510 719409218 599468854 1040010004 1018336553 628087077 813844042 526228456 459179980 247469772 68685469 1009143180 550253530 531657669 729530500 710836680 613826676 770884273 536023180 220639160 714120239 184659142 359922 889616971 488011667 702902350 748647721 581883589 875368349 945942310 428294744 141198141 558188605 292031808 462279641 867618080 111548121 266624801 572869820 1035904940 415874249 306522211 357001026 1051857526 121098712 810658356 64333666 87281636 832970441 1043120598 702373191 5729204 1030375376 949802781 426342351 535400819 377898773 536025844 1003235086 737981191 114931509 405542360 881479369 972291878 356642240 505644635 710068476 847685596 229828028 49647522 497776725 292911369 714275360 669464552 4074166 619495137 384004186 644888313 854543286 399277162 671077066 692065463 740845345 1062269441 1023286085 1012438937 184580980 970290134 687451539 60261159 120331362 699109483 752034288 407479935 14640465 1010861848 204398479 128006867 789298141 990580362 951879442 220828137 228811349 419130176 638659860 764548250 952949305 208131597 396256415 124424531 355473090 179253913 563091894 145414807 13074266 671880672 614153165 958379386 182370847 861019313 67582027 857151527 489256549 579834416 880559375 887470172 320573233 181233236 157317864 790620649 938319294 711423082 365805596 346017077 116843516 45554064 225084130 984796601 356988684 453647163 279921640 151548034 1051374021 203414961 929231053 305951411 193017650 547809936 995626664 789985281 135513362 745850693 481604735 534219061 827430487 963779478 944723409 137667246 773789096 242559001 267017485 332370652 127967198 562334906 861443608 844163270 908793482 1010589497 282355915 595047045 600064622 911184297 840164211 1018874823 945620480 794798323 316904784 727022669 523198442 514114385 223492374 920217197 938098060 606072531 246886254 832554384 294985081 72470493 673040758 364117173 542474741 481269671 333407037 101807341 444609406 743459516 964054600 223267805 211833664 25974651 265522192 1007702591 1063140767 982088857 1036081282 987486816 1030765745 200081310 1058833533 1009243812 587139777 774779747 619618391 1019201534 589833422 658722458 1035138649 702020728 461892873 597856838 307254590 359308721 552967515 919715902 730966712 448270170 735775196 687727023 52915691 906272184 768750429 743792023 444324336 468548646 628271583 840851275 820246612 233771919 947437338 482577649 972520342 49717496 934316279 961613319 68774316 1008280564 860795926 1827290 914069119 113876270 832644681 428705296 757526122 1059626211
1000
759263511 156101919 13799615 507978085 993203258 793101523 932428354 24561049 479694881 53677260 850427820 553729914 182601839 214564093 757028905 501296788 11941498 530332719 92108762 659962505 483879885 255878780 495319636 980320656 1071277222 628351956 273931552 652170993 813378169 556863099 536398393 365384074 633751147 720611721 36876945 137603661 293438423 933603177 592066700 612559551 677544653 149831770 224651906 855567227 827398798 383604977 567168322 457712301 391351313 875378837 957789834 225198744 370836610 731156482 233764752 46278672 461565885 702730183 237885308 736434433 605264599 98619080 208952811 845763302 731686550 472891580 339864942 774105426 107137524 44072111 293678601 253752427 444621984 196940674 332908468 110825322 1013342588 813610598 893578461 715335452 614918432 996797797 315274468 690985060 276030550 1032527321 357975710 550477495 561729180 722297075 1072354003 508039838 1024153765 979741237 400514752 263878711 1034443480 105659896 47144598 925851061 92182479 1073641447 626401273 127797724 593088218 880992642 618464385 550206085 118267514 82417821 772181052 261796640 896644838 918750686 142618666 296246061 124837001 793174850 272960704 474721474 45202049 15045272 597384294 274117384 98993442 809354244 878100985 355457214 366505073 984640638 841573194 253675189 329244330 906824785 856544156 98996818 129145531 370165148 370396714 436681743 951161542 28230356 471449759 406879737 941661859 661024064 423437723 338684467 712113755 756020092 822849333 874797426 319794350 753573879 113197428 25209216 407667086 786202484 705608917 575130554 107422882 841013133 274569416 430711698 336121796 685698347 424955443 247215373 233431428 1013127951 892047853 562471749 445005730 234109005 36986692 139427560 973834647 763317964 510055032 129033399 32185101 747872711 956420925 432073736 381279842 157877326 663064381 26666309 306704170 720011206 546489492 432662635 387583146 201280101 108584018 633516940 229563486 25955767 444388605 251320653 725220467 1004961052 153287948 8601449 750708301 28654663 1057324397 74181932 615883011 662050240 486650880 535243256 346244062 874807651 835083801 742517699 256919774 951745247 369922818 336303511 193376053 495298616 671452790 755435025 578940361 227201094 700926760 549385699 813348278 896639284 901901626 920102483 821593290 11716353 327679174 494395321 1003685896 486691330 913535065 1029914629 990727718 288386398 384927602 10475830 217369102 570058129 645887240 868294628 154019169 344325866 362928641 322054583 177857263 461446156 39915452 655965165 859492672 555725937 756302472 162441688 445140238 762452706 8739882 354485086 970347465 500012032 297254492 1063293815 901604882 1061239999 987483464 460074675 380385856 592527589 473516561 284774834 504184542 863134096 488275274 479301545 682224938 486525869 1040331132 327110884 976612248 749026946 750157221 941875518 556531790 360153636 300572596 613469866 493278117 758459906 1066411790 847157166 387941038 476692312 1042198284 284862947 1060897194 510459837 911436155 694595702 622284433 846773142 473643290 245576362 690844557 206489760 260840479 847217236 928340348 673799274 479831731 113834589 510814833 586134232 678317425 9669956 784860210 485033122 433291243 764781466 56146620 979881426 5411621 749816451 1039887035 187130954 293108760 604287547 152050707 1045814844 333863472 1834127 620672090 243550384 922276303 555637600 585726299 1039609345 621819592 470843172 826106772 286354528 365135588 528897381 168444088 835935312 76035168 475928383 642557487 212354856 932757613 207529958 345224081 66858388 841229743 299057950 883729711 223600148 68162239 880704449 624834186 669080444 685241513 830376509 595449050 567186291 240308591 754772755 946381192 246965492 728363652 365120857 304759988 655619791 101343057 873451833 328961968 91774505 651896755 776115824 922939266 470193400 8552059 121543376 478195558 157925512 1065591789 999811262 1070664522 707381240 251633729 736695732 474878545 541735614 501403174 870977728 962287953 275744543 390673722 656556292 883260756 17072312 270775443 760214580 585070107 488257272 594017593 568270107 182958230 435952547 357915817 722035222 310323565 598899024 496523092 913931159 788258682 32324076 660017949 713810595 262256205 470875446 762352095 612814677 42643623 543194944 410565605 224626521 139012863 394022644 725301872 671284337 632151552 447927437 433005109 1021819636 106672393 953853978 512060892 818882634 773020843 313604094 1060915330 616829297 165731631 485998450 1021388856 931432827 764720398 63474946 371964033 559224846 758316918 534681868 500929752 748369890 222450380 197749828 604164904 1054418247 941912869 742872627 422010450 1055194268 31642827 742388659 558178475 645212377 119074494 35194229 66780795 912007686 518413616 291477115 107782270 369982402 722654216 553611934 44240487 541475773 214819168 730000649 1064704345 1072869437 666140679 68482748 591959660 162209437 671513088 675251466 455174446 794976714 875928321 463489051 921394719 85942469 221819637 403550571 182834483 249300259 608987259 837175881 495991892 954431888 403430244 226777689 144333278 759806023 504043320 672128530 983787297 844523932 425547186 53005633 919730915 519901810 28381504 941863300 110019547 1002214085 166455172 349342928 283906871 394261538 678448085 689180652 847525655 828016682 1047988671 430121204 1071162639 423188243 522622847 568373718 326890665 316923430 575813768 730982104 680569313 400956994 34271232 147623184 157732775 238942808 1030505283 697032939 155345505 719709677 508480607 463971495 395610726 9888667 181050519 19367640 976332420 744215439 1051946721 774691047 592324218 718279181 611887720 216831374 659305855 572745192 135476490 997439325 228865209 373112586 166401498 338681656 393348551 228148466 182380447 930499287 493954360 649540913 97983316 964893509 376542482 1060639212 781126310 229305186 781162316 386048093 947772025 616085089 381171795 185153362 470363491 967970378 457484681 478862765 191604271 897294969 532048833 988395746 200882780 655889949 350112197 795921276 329995420 192620218 502801104 463668120 505333589 86713000 545621269 871209319 661491491 824881041 703666230 30916017 512648532 1004855543 759486413 34183245 740565610 907386539 444407270 600086186 501674141 786979671 943881603 145164874 571559511 96934646 940862743 617944897 24830134 999541078 875479308 148959930 843781645 138797213 632550973 806121842 812488803 522608577 686181500 649979451 70422514 421794063 343519501 1044533371 46445993 838475941 4749609 204921514 526333355 572719863 385150077 624142552 393044430 617720654 893493160 462550820 519975965 644551236 690659008 208111686 909484375 758778953 436824014 772891654 1000717165 190279713 38647117 619177410 582591496 234917220 714414255 469113580 815550208 735441661 86729944 13529482 88413414 683443628 540928161 181843637 26482043 56288900 608926038 665150746 245918263 91040109 1000033592 1061831548 635054275 1030282147 247768573 77353775 1006777727 1026251317 965823307 786894495 502916605 917272711 985978176 194049991 528249731 888108752 680707821 261453499 953433486 1017923741 583891158 837552158 318626890 359344972 320328564 557235116 220922650 420252818 178510259 408027826 969880342 754401526 877134708 782225041 748699016 895945299 552953868 36175679 909416046 680881754 735623363 48767429 355038972 615963917 313527126 938245826 939184151 285615942 639595638 269252838 636947674 525878574 621703751 828652408 150512917 955411654 760751842 65386705 483360713 1050441825 727212755 614136031 1015293357 153722152 421494683 141801379 551469996 82932117 760678959 381178803 651951461 401818616 287391095 746327224 536448938 1067303157 326978768 195596785 25477889 947186180 402292363 830267567 55881254 252730352 767825516 832139991 563759239 791405913 324014123 1005829475 11553990 583298354 708487670 625671905 622127931 947595587 102285037 586702322 217533552 901325992 273346981 741627852 1006822307 239933008 840672934 472612537 894603591 410879871 363974381 24938646 850761091 432622156 362971755 16362837 598758065 365969444 573270659 315053435 568516576 1042182213 979369104 707926179 331311955 1054043716 382960733 165022713 700083456 694161543 176815787 519135423 1029613842 735344332 775537582 1073500875 485425768 410542240 556269968 333473543 964697363 1051186153 170526445 946403824 11784412 992875357 177560918 935796248 645950396 865658120 69776334 1044564645 112051297 624830666 708286800 175331791 284302511 233684695 363005766 60381029 634967101 965328437 979942419 989044553 635235028 754907969 752051595 506055663 929125108 1012391466 462789494 170259682 863048783 384010613 56207888 1056423232 1014054476 967528567 663760012 781890105 1026468485 95452638 193427340 28965267 837914441 749496873 1041617835 919293993 679535131 72147499 157321203 823875687 390040113 354868620 1065989223 648362192 114123510 668566856 743373947 483363449 215355016 672893486 719520150 224958347 33003578 850185058 1049341335 511437252 803923731 140922075 332352845 282798327 811073614 769818086 1060797182 712264071 402659800 880267169 638114017 718211824 354909398 109026177 1010473892 155960895 459880476 371415500 719381734 368938132 308191926 992618528 11201982 389649831 1069854307 562077674 100532530 657849921 285805077 661978352 757221057 642897598 996742258 803312584 508452058 266371474 621583958 968857694 245089122 546464193 751205711 64762994 674108979 114612580 828698144 548007447 152508311 113481771 750503742 594042422 96570065 344275414 299006806 1025259273 720166548 690828475 551545797 890346144 847488906 1065162820 251530014 635617631 1037494990 924785517 851398568 222097534 789067890 372505418 571471325 165527688 715953658 38676863 286069485 411218908 569522399 322194118 213612345 1036328239 80941326 319096173 533225688 270292488 589177702 412491733 180223509 41960771 308393022 707325684 1012252654 627455375 637551068 1070470356 567442583 286391280 637161215 236097298 982278645 292908605 943127893 986715487 353941540 957884835 525694982 1060816899
1000
1068987378 901884192 156315176 59125333 15767905 517975049 662887752 834372932 546008617 987950212 818441191 379280849 608795699 638330383 1037931514 681872274 655320095 442723319 657415530 916087601 476413887 366202850 716466322 270813419 628774042 10836038 664012996 878743314 403756650 63915759 749088452 864330892 990149022 870100861 773202763 971281233 122492377 308108771 900862341 737922800 799840369 756878570 145842580 340873995 208701169 261811372 217834251 626069974 200364439 276527385 792446835 980726428 867792342 32415861 709127369 357933114 293499094 826554840 395835390 209872802 911573487 791202732 538296182 53569114 969817394 256156211 991659402 170576122 232582624 725038591 698581766 998496690 532596976 975757944 36258219 1007001281 490860429 996994138 828327598 240699647 958087574 133027892 184519991 223408724 875823133 459149545 625004771 871443518 85540840 191290931 12232771 319020624 838282227 810527515 767717211 895481005 348788716 936877186 931856931 1026907793 212820662 943421340 479282953 905632968 310388967 513923184 52398446 802627637 35637065 23574617 670147620 983513165 757607772 872891528 1011088374 1069830553 920518611 932381823 131549729 197837880 211192595 134172823 716388051 287601242 150570423 330569851 162644915 260601542 868786958 539031979 136152664 337781589 454489499 994944506 804041424 942755700 907682197 530618897 291698203 485881510 486498149 475407338 841228462 620832512 611208746 711047509 453091569 340082604 379819576 313761398 856477121 293568358 390945684 807197765 498598127 1020584706 982745210 608929548 17859006 817648612 989181912 211375341 811286377 193996422 82405328 547783770 916347803 291563766 39935034 704320155 601982197 249790805 732514591 824721996 254747019 664050777 641670463 304378331 916474215 577465291 630465676 651903502 100503813 431338762 350223021 472648828 331260885 737619847 208620924 315664911 326282941 753283911 941125512 585533832 333159060 517977956 532658836 907286011 507909800 778870924 907395606 830762318 870871865 45244288 754537913 372467391 894585852 921231255 304567259 323217755 926352024 976209208 572673040 56267400 656214316 610073699 310112669 859221116 700185799 127833897 267017725 486765763 202608623 671743024 265495392 958116541 931480859 192046384 540421927 574201373 410712377 86027640 337804394 273487211 241450537 977694825 102667890 443688067 185894207 491157498 758049599 96590612 1053563333 120355635 744746498 603419426 225831799 669920434 404359588 706987909 283388165 1062181161 659907390 887691880 454404756 830789085 719547551 620309450 47066173 334167849 791430858 466591744 67852429 1064470265 551416948 635614769 622895876 261411664 668687498 214191833 545518230 904867010 790174889 552419911 177544237 870120698 995240868 137168670 166341924 480992565 96357378 49785048 1072334285 1010824390 187977342 671878718 784516077 525150096 593634437 187469809 16481595 57513103 1057276603 551804645 373082596 650175567 524931958 915421920 537435914 132376435 868563266 53410048 678820160 677250352 262431067 715282994 339138320 215873999 302605878 174830011 275972981 132113710 817365496 202628019 608284769 345418048 259936509 112984965 214688056 691181704 839083091 781236849 576824659 819950754 551920700 773414411 67904127 252951739 240321200 178114233 778465147 655051796 562363864 572290616 835141245 596068482 332034708 646618647 855988142 606953713 889798390 928585274 23126953 119561181 14791877 527903576 324765184 1051456983 685628411 189656446 730417079 69079046 458655048 1064158859 1034179015 36122275 435694732 904421554 728594332 39602044 638692192 227597563 404984216 45342834 605469582 597449153 547071886 421035515 453003669 89966901 1027861319 879387040 527734566 621811674 849052417 462067840 232861097 570270471 1005134826 71915979 837853369 22806376 188382377 1028765001 486940836 716771197 284585942 795644369 950590700 400452122 1015815805 733281234 352925384 762056933 252232352 362267597 252298147 514029276 664689074 951610584 745938844 337434316 694492956 68512541 944869381 174119387 954324667 889565785 1013413349 44076542 387639136 904500317 814190710 755346563 256263503 363392913 454561703 693448841 56241345 106474860 703035034 400440707 587902050 44142845 1030245927 971986362 1073610707 314725733 1002481496 239853768 21084713 726080602 72838635 727450141 793428076 147860646 130648787 370196349 822744089 1031930022 460379832 968259455 434138529 502834380 451337330 841984016 393914088 483943966 221080465 257033454 635499974 760598708 241629912 358604334 792917641 911146557 843635390 64476855 608863857 953169019 783366124 420801221 687828531 236835778 554364353 511231590 696638583 178099581 745089233 102394880 155299930 607722154 25483617 137571017 640193517 873712217 486929901 1002693966 424470196 212729904 734170531 455911405 887846951 651135722 266185446 45125466 1065751092 416512723 888145355 1008729886 315937723 623853646 1017415327 404957203 345529105 776936015 275945567 719249129 915849342 119657698 274746174 1055769253 172843199 686675874 704005923 921154333 1008826244 273253442 500141608 586258301 957975027 609281288 493817628 84899012 426352931 343059277 910493698 473093192 693916834 175013374 839792784 322927150 291677424 660510750 804709553 511732723 760522242 65451842 1026270979 658982630 439155135 350378515 516035418 581953195 550050438 657215184 304294203 365059001 729314727 509186505 73504354 376254941 593778149 58817509 606456124 236062389 706387450 980238621 1025102702 530477110 583357203 617135870 1056906316 409678631 634976080 338598699 769123170 6015396 155432006 757707225 1003393775 855128475 510088572 109433938 952427109 679164754 644354801 562681714 380946667 990818271 77212564 284488237 1028472795 28338094 639127499 98135047 175428932 259602688 751623149 44997530 681315945 54552166 729277128 640955668 386505279 416634186 662439963 419489974 462050291 441029734 612117277 701911382 405738850 621097546 890495221 236204766 721574304 866083802 724877119 216336587 283094898 45447886 166885005 352183470 1071053779 876227633 164084964 504077486 281382003 167192291 396232763 2574853 453966387 758839831 908204288 485234559 413129642 1055738837 271537298 252207102 61097891 411262841 442232775 375659768 580659101 999222322 418376040 540452087 582441546 719405956 1053873329 463845912 866362896 226281415 556561362 80210061 322337675 147763877 720118384 824456475 446466057 887827360 305860644 839457693 704190476 717598345 296307451 307551615 43993548 832553482 230005236 243867715 995037106 1042808350 516433797 658758655 1025508062 184771219 786955287 393714141 587466147 263912847 968181893 150799003 688633349 4710920 74612897 458734857 332836930 213347914 321275311 835230861 467247430 228713077 924852456 117907362 862202165 661473021 308940281 909917780 831557093 865510184 317773185 35162310 126303585 746292116 929904534 606049708 683679847 761122990 660072001 394445009 975944939 362542395 108154877 606419347 795748498 56054995 867056188 665018722 949340984 654512737 310258658 997685828 100135274 647308965 349743048 546678100 857550573 609470130 997734202 169423166 484938037 41491056 690111610 970799301 39625199 707216155 889111867 588943678 314390903 828813762 524989734 811927826 919937378 958975433 720330840 463599168 917276406 25750375 633896418 1070732504 402996653 1069912617 413342280 768128385 894292406 917246829 792678915 371866612 401894004 795898088 668916735 206302590 339967229 908825377 19555357 1053757314 3296924 712626163 746042802 68244981 567494479 166969615 29013510 30188000 491394121 393964151 296431319 142610402 1030986353 664252676 971598035 880563884 766097634 660087010 237737505 128808322 508353385 679150607 12455129 947630784 419257610 449824991 870338951 593357395 1018083964 537901179 80277932 636955708 889099432 346488157 811216445 735685393 58295086 1026030037 684815906 508099196 481801951 90369671 318484664 966106554 779840580 593228011 683169872 65791516 523972118 1033449932 768959662 45097353 985786308 696488906 999163274 348264699 181323760 869503448 641084690 155311869 232714994 709129662 668789350 598732340 428541267 185065112 166695963 1065523155 958555731 330536789 1059570361 780845605 74345061 648265016 1045306173 1052899079 1036469678 587937371 899410328 224117354 31772297 422344743 499485485 775184598 924127237 963943902 184002903 938917346 885173349 980602641 424756193 915653309 259329951 921040426 967084940 518321320 280261086 844809956 847809676 529818490 628861441 135533773 554019083 346286107 958517273 87521739 593945509 875410185 98938862 343428244 536476139 70789846 528812923 784000820 147345120 179772071 529116526 963263883 345154943 840183991 641092521 410633165 614050611 232312018 373111236 1062053120 905794140 72556250 212528008 956516737 213712081 592483654 430851957 903097727 1034057305 256351134 707316029 680331135 463585073 227191040 623932487 609435350 343385737 593403550 1005426221 942846514 932263175 621704766 226384190 992857618 965076802 425083064 197797629 415888201 95336520 113210492 24042144 861023615 379845656 432573449 875676561 508180912 497814057 334623863 580810737 147578027 946124770 487214062 113080080 751339923 322020127 559149101 453811190 1030314082 507071667 543022340 438525918 470240353 704316128 833215194 346877109 276163250 398957536 226098472 77725599 513417414 161939552 425685243 938253171 411532007 611616256 291806070 132090682 966634160 104602068 669812814 371963059 744512911 170015462 530688076 859650770 436429642 308331697 873324495 623538237 132457591 404916647 515237191 27171278 342976770 810007981 668069819 812286228 438726315 190656666 989705540 933549777 481709957 911235259 695843216 629433725 696170617 145370450 483912800 123605954 30470081 1012584722 1043175433 544257790 985934701 576720037 1059364855 1047049668 999045089 114333990 59117350 482703963 680422997 504773287 588773031 59422013 380566356 73444013 485006369 820473753 395343165 798708399 509671501 683470290 213893829 862967450 834176377
1000
942629375 889606515 505376592 10771974 380268137 341613603 71111972 425437931 285440015 741802372 143817311 223044143 379832613 925297306 213505471 303256946 333742992 672060 1043758323 111579237 418668 977483415 588664608 531171149 678384006 900880809 543551327 124032388 236439011 644677063 872533820 787434488 491911735 1030353175 42862904 660410283 592768111 1017021207 698288969 454461489 674574632 105241364 1029509461 682581557 1060476469 609001140 942436282 836094452 848925980 706406509 707046857 708145600 727946650 540446219 627077190 325556350 413728795 511162158 997209066 474651688 627449922 382321609 528078817 190497869 1056692071 397574821 667875405 887513228 163651348 991541211 956569793 1060583196 609377160 185267038 466788038 537609031 92831284 594261871 508533849 267830251 339867712 1021308711 675375723 696883704 325549319 441890032 429790048 189921012 534156438 133785868 561810833 488004474 152829489 930551821 990037450 165733814 19391183 182858075 622492108 431353835 979752857 213290418 955704012 386924269 249737327 678282657 984952818 360382631 912925283 891803659 513921243 1072224919 616969787 135667882 82612248 244926541 613059315 309763719 483753389 632228336 638937145 62753411 933013907 650928824 95461616 99302866 314486326 827385717 1056720301 793274491 138939127 638754055 520955709 839030745 592006827 78407395 166275357 660802845 230035994 565953941 323707904 295297993 741917313 111666488 1037703245 341280822 63257616 80477184 792227999 833519119 871642221 656341168 178132035 234321620 678524208 917668132 786336189 447854680 587654757 933445833 134900035 228184900 655255821 492078880 1335104 913353106 508854684 907097663 488898259 455918866 112579196 929825103 125854797 1066401256 385967753 637074191 71083959 576418060 283757460 205157455 756031306 127649480 621739232 366684790 285503988 482855230 627776936 764397053 887323098 548096736 28050327 758753522 495908560 1045978358 809734478 153423222 699142371 932763163 909697249 545027135 55356112 278538432 923024986 105603863 494961802 734890408 352318005 665482075 83373496 708208234 842521571 753840252 103008308 832646131 279043143 351684226 242719373 796679425 671682620 317489284 968913542 206436521 120969996 673126193 800184213 150941905 1025294586 213831498 286788964 746090679 371069370 1000695845 928507476 1028109160 815817460 511367724 874931701 4926026 193977028 684975452 312619919 446313363 948718141 706998215 372825245 36085967 181409761 1067201554 386000717 500190558 857340458 408043511 645510401 316998899 941851141 793232068 449197264 54966806 577664338 942517211 971990533 749866147 24312165 1023187248 28682911 786374729 662211976 331126222 871360976 997638924 413390199 622209106 580616831 404087748 822293474 898019694 839388614 668555420 883176686 72489576 717812084 657192339 335268021 478925720 5685899 567341822 774589889 634462957 613054403 811901956 32271253 462340713 459041798 936213793 221101348 317443744 93401330 978807459 313150296 548668734 71184730 125007664 470144908 31150974 709895109 1012253246 372766226 578073779 746409198 350996122 357562543 3563715 592286274 31781090 601598234 786778790 1042439269 365397515 24826752 910290668 963135917 541841883 459907331 441479732 89960613 1014486383 420201014 538316726 235991692 724880823 230844835 170252218 9805267 291088885 9901637 429309471 1014456483 358832706 25505294 423426261 469224277 643145225 862742626 440446563 548135671 712907402 150341786 309064802 493519822 840155480 838264963 1036656127 699700174 250382044 504910556 1047681661 100730148 532900048 147959260 915907505 462858413 852018372 972879273 37223556 769511548 544669340 93325025 117768053 643023448 619017999 474265877 174046484 529136187 185848362 775539017 511830664 920337620 854035916 936809590 19816458 935361030 399894568 276537865 931325800 653229927 57939525 969539169 197483139 246250178 73910913 1032545620 323359185 822037653 393349898 528825514 196190940 799124116 764303460 130047649 812379840 217256484 526394342 286241896 567181489 607750881 728274492 383754404 425999475 451819800 297706982 882391533 796679392 402178125 1027833272 672945490 665764454 17069495 797782872 808411345 321622406 425288383 302108100 248253920 418390358 551753605 601660361 246795239 490420736 1028607323 974641804 181342915 316318529 175003975 729066501 1023311173 975962859 708800133 270228863 162313137 854264675 273854723 831389210 337978944 254212643 258676708 619136329 660838302 117007929 596254718 245352789 639137644 98066119 231689820 1012106711 65932479 194894209 450200252 373404226 22573215 77492530 393746961 662759511 41572489 225014839 187293954 555850414 552120558 269239042 172480106 163109684 123144114 166919832 370261462 881063 1031194285 314607380 187859466 350306844 160644653 767019554 318924668 85001082 884244339 143679876 653070039 176440829 223545137 198214033 950355834 262654387 1004943378 168179633 1024504311 241968386 467117362 746191074 722809492 151173920 312814754 892633142 984757197 399704730 238805478 259128659 336574672 1029839822 718653558 819761905 695025663 237418352 1071930944 1059595616 706377074 1065569545 986838564 115964159 400799090 509649267 1034150519 297967814 194797311 52600158 784822145 322878653 548468299 368145359 110341631 888604802 317396797 462493852 776605089 64698824 349255664 272697073 866109325 565653202 139213617 190732237 723130586 659549436 243061508 63056006 449269014 347205427 384480031 303452481 773757121 109757559 829920109 999975803 51430352 682098272 700449420 622012547 395551787 116748182 500435024 182319101 1043490862 798276184 359766078 6487648 124563756 300429046 439014417 106912633 1022262759 665516631 874651193 1019330790 585819418 1047569524 977665111 303257756 857972719 690347739 406243779 396819298 744973449 980198189 121649670 252229459 546377852 703439264 990948192 443000416 575775568 804847485 773343555 921965772 323946753 873489827 213515990 225179566 442610818 607411970 968374643 844084082 955976245 739182369 159873833 611922520 234789492 206964890 493927738 906971892 328739852 66972568 984457886 286226092 215520957 370717791 350780031 904386622 656633275 947507652 113906363 668701239 179796528 544824241 511662693 942370172 886834615 879796643 929092676 104648645 1031599331 566888748 354802003 406389277 423604662 951991409 407743295 618579812 5957162 941140140 782784236 75514573 565905068 614288555 371812081 73870944 826125467 552195919 594437655 85549433 789430478 1005327887 10695133 557295431 1030387211 357020530 78519543 401663310 962794385 138757528 365814219 457413093 307335055 119844018 101934323 797407929 186513834 837599622 996231101 1056561992 664057211 1024611308 1071336110 558220135 123307279 764442963 183468026 474140093 390161253 155986748 778259982 274998854 287125235 467482046 370033159 412213456 960439330 420902401 875344440 577150849 675620813 937912515 125055144 688621903 921821638 426838230 592694673 170692742 287221586 828898720 101329379 566167878 202388904 773724569 326851006 915705859 465058933 265103568 1055954684 116670467 699250778 939331431 153863077 833894883 535174509 991901714 997768312 227375635 813257140 666456733 866548585 1034157909 49969069 129589859 672270877 930955586 925862089 432872663 103629936 1004467909 473022444 567711743 824929007 961555614 306238447 953698547 834504030 741780448 215155230 905073251 453547316 365604979 296478907 592126735 71276570 274395027 553922937 855467084 965433968 479915599 705432577 291846278 841619912 16099339 240285808 57067960 753989481 958301438 1037787607 948447221 261700301 22716597 619612346 435714019 142828579 1044144270 1005141394 685666619 1037700814 516643390 144501579 797453643 138322915 475171404 134508998 576079220 308927663 676256403 106582104 243024299 980030768 775420100 584687690 502290172 1013542551 203259105 464772951 153384450 36028876 173170627 101026353 140683633 763650537 664846742 80971515 937870477 401321662 79691864 693854160 722428336 189560652 386342493 641748283 473968840 755313738 261454029 643764413 5215702 772334244 292277797 659726155 93951856 385099254 640652466 787717069 806493503 838441749 512925977 308060576 351305346 667972230 815340754 205348629 835608714 537832197 859294888 260472816 1012131132 412689408 201631547 448292841 281749906 856915994 15973246 257867054 389354522 712628136 626681657 948093664 263811957 1045314359 112385415 975078289 948727001 604243460 316276057 450546636 681786000 982712450 784431090 950137997 198326903 257708760 433080170 1070693829 640568448 1053509472 124482859 739539160 634093872 509336874 224473207 825279262 322115617 686893687 590361823 693178469 573230721 430280510 862290125 227919213 1034386834 1014937514 764042236 217490027 721750312 1068461721 475835898 213859719 165518894 995180575 21734573 1026575709 119161121 952101889 460499659 873448320 320253075 1040230459 227323488 775010034 200441769 81736571 194623308 809770670 376028318 279623587 372297154 1046961183 281974590 146570314 246952139 157128102 620663660 422734140 486399169 1062920471 1064104860 512186614 870998484 633355836 446461785 200489771 4721288 4940113 530737601 264046401 836260405 293948806 361562116 870874836 473017222 796508033 986122216 485081139 572495611 1057056729 752019016 323528926 998181223 656995740 871818640 945686542 718348914 897511626 565498947 563388717 620639000 995255511 841413493 416808537 50533416 590109485 161232210 739971814 310561989 487466407 957205397 153136601 1064732905 121534744 759694865 502250605 511041501 682579906 232816940 429743250 340880067 692505567 441689183 878100329 888777484 865366556 82014391 416603081 955007234 314430489 605134679 614723773 362902079 782996202 349114356 938006532 448004148 1069638041 280659799 948840592 851267236 850055073 218676703 207112 203414054 1007084404 804240892 636916293 993656486 184321271 196055733 1035411928 482020836 553760769 395462179 656669827 471119347 341812959 276639732 123134140 121812924 708672723 65901545 410134829 107146617 71045264 159027288
1000
54304566 584556858 351035072 406215850 544546154 116274019 766170238 914937822 319291917 71569708 1068067293 1012754181 663777693 1013185312 422743135 12460996 147810630 1012243358 1064229246 355883733 604152172 957967707 70756646 580278918 189087781 541782494 515926073 334663992 1063541692 493041667 488686346 1039662049 231820592 156611193 1007263714 435152011 446419634 931225156 288287103 1024258259 27132459 942684475 1009789328 769359978 893651891 908003467 17429306 451894167 614059035 164065074 106569110 1059631540 1032335204 979784837 822136368 824862637 325870406 704158378 1038635914 886814340 225630634 380118303 167628695 655301071 56630064 828583729 799322688 78155320 447834538 110621318 3081186 534585340 155136671 458136980 656703438 258328941 499864009 773560871 878870216 79667568 304423831 10757087 559853961 1070815744 902653868 732901039 622242621 127798953 860091230 83664223 292961286 682976013 224998456 190629899 71211895 1002500451 899515000 583160483 750281497 524486899 109593490 659051369 112875753 558546075 45145259 57067893 852429272 250167629 827553054 47145780 42153034 8690831 387680507 279745765 656867992 56730361 330189699 758972187 814486926 838813370 539941293 738534718 814374637 639448596 103169189 957445130 659934186 814205404 695811143 956471309 334413741 738411515 727056808 350102573 590831059 300965359 1061390734 668829729 1064805613 813967178 113043187 313874163 828004607 61682738 721573254 755948932 447528450 989862880 940186665 724437256 309011042 675628833 784023412 318610822 283392384 729943768 534512689 150715481 704464433 848767610 610157022 314620593 182523197 198078096 854820142 706365459 262391777 468835129 638780040 552920277 212168269 29751973 14375046 596486307 381514279 302092187 611983992 463886589 746115335 538743796 855857887 347459510 569714425 965773085 266505714 105820535 404916478 308546713 156228636 389444666 393621387 589027965 963824763 15119823 492302600 560658419 421326691 947053146 181701713 238832567 289820889 655108819 710853433 217021085 330677017 161336196 833176835 417535497 645843217 71017103 1004759271 933632629 423610595 324867686 937605267 929742319 239693415 169757777 755190439 580161176 488265126 973188843 147385656 310108454 383276384 904643749 512434254 885034850 548512135 525555266 565567589 667289259 726646210 299885913 711540976 204646002 163987435 250639063 58840785 176975548 229073553 1069847930 408154851 357367459 422078327 37871703 396602481 554099413 192924179 965712212 144948155 628503571 115819024 151175087 503653496 999720371 317429196 890528373 174174287 370680863 150224091 593250059 948648284 583967572 204264066 399105961 294241458 485670244 154818621 446009819 693267667 961642740 493242425 665079038 42015802 516083647 271153114 626487497 413079505 243346705 1027656247 637731777 130046331 960289868 682996377 612645315 931248779 1057247079 964986624 28461694 649195083 22799722 46834334 94607350 338644087 2029811 380000345 218178819 147090367 855916212 422753613 400710608 890080328 853505010 759763784 619390044 766562860 251288840 535984973 547769084 259215349 471798754 716363794 911619799 1005904166 606971522 1570945 1018556521 790418610 509019519 422994490 241465344 612460419 22495873 637400080 452226114 592711412 306781894 361781384 584712357 245142360 200075680 654526557 498156534 114096753 461156085 372808959 1066841811 16269817 963098046 62272271 797717041 926280221 361713288 698850532 103030230 1023168508 668922358 192128265 418182879 293328940 928624444 277848252 743908924 21293366 318171814 645567089 588195631 130201109 149449743 420093006 654704081 676649147 572767594 192103084 362937741 638696589 155769149 532217500 768728995 410769634 222308641 627744863 469510566 447986567 556389444 467403245 84206591 972088126 343432678 792824176 518234216 390818362 1062245343 458881990 981717105 673218724 143183128 160440066 535391230 530298650 1004632077 331230442 47441862 321853738 542177618 268244347 593066966 453253084 528275979 757698913 590658061 112149541 414860914 856228992 901674141 1035000181 724556884 741879918 365819024 176953386 468896148 458077942 435781697 511668250 1043937959 534408342 351351263 321354510 754718999 456227585 753802733 244762433 916593153 941773727 980404677 900493797 344857750 873361928 197259792 129208734 699062429 721743501 537174351 362115333 206429424 869130415 162567766 103323942 285990394 202346917 768735947 6728706 626545728 804749019 41118123 596840206 168454869 1007758446 66274758 748447154 656489955 590661552 373121086 121822156 56715561 364353962 740486924 281886762 598075000 843598229 474665851 22474515 922631221 1008791392 7614635 134253759 1039399899 494466606 419779087 630034394 210866294 811650773 874570224 943234053 537156904 594637407 79392743 986229845 32779175 318354572 728450919 808521170 485092029 445867599 804034097 340142585 912243911 910837837 261350109 827400507 1012160055 96390497 304665432 697054588 897297427 653176091 199443296 449971349 744944243 697124412 277129994 34181842 524151558 253088059 549967165 723068276 384009102 654402243 144762420 157936943 161465439 432717363 973582848 205947054 380178148 548010012 759587588 564012811 958835738 993126599 889614455 553054807 176597779 792293037 26600678 127445528 222367605 45777148 69137583 104498629 39997433 714150425 1070326918 532526924 1031218412 474202648 470892532 1069467021 62105265 205545798 949510099 1057470173 74431548 624312992 411320531 53283716 575855000 813194841 940222969 98535487 365497955 982598744 77308699 398250174 714826829 980606647 1024539493 564711975 1002802589 619447365 883007446 1056570769 434299819 558750469 277709251 167924362 969717095 124455597 499436884 465516946 574875089 710590248 150712322 247082654 281008766 917076757 417984288 207895446 918338074 367114821 128880207 192299735 35846880 479618112 1032963591 757078449 480395556 56168129 1017072149 370176745 790203850 239472694 30597143 933206329 1063697612 303063617 1037125122 1017575884 808932279 951538745 208103581 886013634 62169134 55578026 1061808643 677427634 52766310 160227537 634320933 903536163 383606697 585919776 949777222 971344913 723110099 951751104 897868925 157117039 932987096 994914314 84526134 881496479 556185404 405192205 944214193 566871547 892152473 434678028 187970690 221413968 827914013 239044605 477838607 570675806 565671177 691215882 963076373 836894041 565045043 545533204 831969060 86966379 890026373 620894251 594803742 520608048 1071386491 855791127 397167036 380674104 482058921 778286035 253730057 393835400 854585651 566716172 469880037 795226393 913751124 65663142 1009291395 337838424 767350487 424005431 801093099 756003236 835666849 594149770 886941817 7069396 522298405 313415966 632440668 418246574 373552878 439327909 877267992 407822193 1025615385 423459461 606044420 848615500 715384280 144984922 787810253 1025940964 131162864 1031578738 934342641 334612434 986005819 510310991 188079429 372100131 555182631 460821289 879853168 595974614 948972342 334367082 370905965 296977250 373367932 417701424 299844621 164903213 895321892 644160462 32032371 469996566 946578411 4655179 789665174 520384492 816433571 457828321 992180162 553833972 549483442 502681471 737252631 95991655 958122128 272942920 557374985 763328497 1032218701 70090002 76186078 672679988 484412168 478922472 800404787 87380035 84307833 452949385 459868280 202222119 643111272 146142950 621776495 42347613 725901363 558188711 538071729 867763286 571690317 570604199 873046057 350626038 931908281 58687860 1049466774 1058434326 725524883 773134544 212047374 855366147 382781575 766211635 84011894 64502268 993264216 69405510 161734922 359983799 132435035 1024235625 745017308 276123612 965188857 278449966 263391052 260971913 1048539696 921289947 827343765 258699980 156741651 137377005 722170944 441435180 437997382 691966864 700191407 1068865057 284384130 259780647 951928980 662570903 229032471 442542026 84682358 930491504 953512037 468117443 679881267 289224703 352895586 748224528 587339129 634746765 519258391 321357285 607982667 996809943 360296739 447825447 785789826 152295566 996110646 774309873 701638473 1000752342 95430807 846536467 727802273 231743431 859882911 610061966 618821851 488134127 987876412 841448217 492494368 209837263 387773551 614313375 350217196 350248281 932714702 770434495 11146383 438808185 158823683 543112267 214751403 1010835337 425276490 572773833 902589881 556372698 180637687 779035893 428616836 628582450 35962350 398458173 340729771 930035529 665775913 169768259 465889827 542399051 449093174 1065720159 257752500 648693849 112520630 870379035 576332151 58179591 183621344 692568757 425740382 466928095 303359995 945836960 309770156 256727773 72176359 1007992067 867728761 853753586 990989205 587447608 707606319 1069036418 1026340490 341264206 394536976 329992677 327624545 552265096 715890605 561179113 943402822 753658844 612282480 352169038 987298683 425556597 922957331 2360649 904807382 942297138 49425447 452247298 455969089 11431204 881087631 36062230 751739962 232949012 633155074 628537877 872588112 714293754 967719564 117763077 630520236 323901063 426546701 65799389 789839237 552558748 414375096 497818123 404403883 32938961 225010070 589923823 1016462589 68379631 311342337 659362397 639559411 848070518 70941481 714011423 868517909 963668504 1068798610 1006014577 283049857 280426300 400198292 492380547 885380713 767517820 994929114 635508475 109293203 483640359 1059177700 891835760 148979927 798779328 504112261 141508592 610380709 548213373 21216357 716870267 1040847228 664140745 362115455 132254853 185501556 1008902594 73478308 567929720 985551797 850422715 628856055 113325360 558463998 784800955 606985840 763286141 121218079 610080253 516831321 234322340 582499455 57764206 1034571732 556165342 150732950 887471155 457062994 883093720 393725300 46266656 485600285 610062130 765761593 558617409 148209359 479811840 293678234 295442517 974882777 1031501132 35691363 26989390 323141373 413165457 216166639
1000
546520786 842118357 144403010 858655666 448038845 934893898 291117377 264981168 290217885 691671581 263957608 875727875 813850420 275063137 1038418436 661519192 919812346 39083006 958101844 157692018 497990553 611463216 87072015 515120550 367240303 451673095 13147611 844254814 901988879 162051045 486907095 197621143 170321600 905828611 845268498 832851042 918629116 614252523 1002584849 292470886 895811571 74589951 403492173 794063452 254579206 343022833 835356850 826180754 497679180 931805001 329322018 841005417 1032570384 389290211 1068285424 194896343 526335824 174213230 386249318 760978406 240818496 868308718 1039764031 715088179 408477125 797398586 818152237 537847152 1030861051 910925694 735077460 883803362 819389360 262203835 567130317 41059043 1071764966 208384066 958388772 604821601 662350165 103737661 829901531 1052201565 994264038 231279654 563732709 539902062 87040569 156985422 883310635 841347900 796457504 1045810008 761013515 366627589 504048930 702576571 1026784979 865179162 401083129 387869507 743201355 724352867 68740116 402781584 646028328 471780567 153283606 581803669 19434394 744861189 287632469 446389530 877079743 257841807 269010524 973348155 290155309 244203689 745719401 625055464 948769900 1069286302 391693807 790918243 774152825 619809355 829103637 980994244 903927365 742481315 414804534 842192504 224731700 644437801 473766496 117319102 851109023 346857337 506713557 1042869033 618623570 528415935 561229196 589676065 857272590 551252286 421732016 438148961 1058800136 778054090 360637728 659312506 223100008 948550734 328703470 1008792911 497121228 631748168 154221024 6100119 251389634 140802888 19808242 447468639 1039204689 855274356 3203026 829134213 660291441 829458951 878433379 967039294 372679566 645397454 643634747 794916753 194254089 533034409 1026317860 1072899545 514689719 939492112 690452382 62934342 174392672 94129291 913728348 582234461 1018714689 659072569 434194883 595027572 66309515 934440522 109198702 854693943 615349473 332413829 1039977900 651010086 986946014 671112131 405104896 452586516 123171981 697901682 843222944 257897641 859788783 1002735379 290575864 407340001 539568761 1069618107 100316964 154110860 361233555 971121558 202979193 1056721868 958807834 99184992 856315644 332335513 146204638 244577770 388256745 334599488 964647461 494147227 402963758 9756896 979640614 561193964 43930861 173795052 333609615 999565291 422626046 854384812 146845952 986842297 1049892714 839044283 696206990 825418508 226630897 263800202 64286529 896200878 264731525 588031964 918510486 900230908 478587597 147360072 988992253 962793831 536261795 878608059 515022427 289975286 843564950 828322547 190595722 1033974211 781687145 160419077 707758805 79954809 773822866 148219607 622683005 209227229 654767036 91378598 262636598 173815874 830628421 675935874 991619754 145203987 556519617 774760653 414131445 233649741 867946101 6664384 324299815 799735809 294572252 267405286 976916165 952754903 1067468326 339194271 744139593 375657606 770013108 724623775 881703581 778890333 3292317 505541228 754576036 487850430 185695277 998812643 266389682 385718941 20676705 198924723 320355342 397044229 966006891 605942240 179851383 346594963 148540212 1048939330 382193820 661143801 628447701 245638147 250720419 13427324 788779549 1003927589 915228835 47618935 1050636559 166701050 42164009 234641878 402068832 1029140138 567935927 689012636 783155709 891136176 150026560 735105373 917024899 179595869 918188206 1030141124 556889029 72345172 175428445 160743183 1008659018 203711500 129523101 138974094 593903821 737969746 366594355 348131879 415450299 31580612 519129048 445961685 543180472 1070719830 839781817 273220388 883412250 230229713 861973493 271541943 1051334252 305028431 879115043 566813635 62942189 1000956865 90068425 787559057 609764367 556542313 815129318 829746944 454046968 916178528 391164009 518715136 647018244 507585041 391896503 971708696 734705473 371984828 932386345 956044000 696646129 494049012 417504139 617799560 157895948 847701538 277880991 683497040 904301243 958209279 534016920 290593038 531917790 727433502 873461919 515887787 146811527 928013920 975434834 559269286 1036055677 249724285 381331008 270510735 584527290 1035922050 76034926 716103309 450986733 234179405 818831573 7004633 477219833 557975059 766320097 688072257 982236788 708736987 956948211 316419494 43479081 502364929 639092704 227670142 338798999 192560564 785032817 535413842 46401647 80701559 297712865 164436545 604959257 684496036 677338210 203959676 705648176 738726628 274091928 835029448 166347010 858456504 445519132 494998015 1019756049 784708596 827386362 325865103 449481364 769287998 240034867 197004281 730077174 160975507 680746300 531056979 178282070 570479811 968420477 157775559 715259654 544303856 417149396 37356562 316880653 441145107 824651791 32980742 826417573 993267319 149223285 92439048 992135869 329762876 629956670 174043794 615584119 98067413 405312790 520753074 680286891 269655946 620653982 15093897 893850467 555982583 141662443 32117454 425984861 947437963 309630981 424843593 834367372 284412170 822970474 335862360 829557911 984436748 163167880 309386861 367771993 354390140 817508422 588410509 1013201247 276003353 613592956 300487378 437733229 971643128 860222582 914448619 186849274 480005120 370702453 594123415 126759855 755682156 535044142 455842861 287003115 188251981 289846857 405150488 399833922 608773638 87373283 98514003 645594105 568216270 800974092 61491953 591111820 581733425 402865994 700135063 342025769 755184272 230273045 318816768 602480946 692065948 431103320 526416248 269216703 929683423 272318966 992856418 307923482 543843123 996399171 972450995 165692225 950257992 174560391 1006513012 542540647 114910499 315682687 654567747 898158195 665277081 924434652 875168722 391414399 855782616 903129537 907805031 804153946 511266015 1000951625 63672155 525869063 875880449 296576254 626970779 674185020 1005252199 686065507 975830058 859858916 541342090 317777516 265178013 814223517 812358332 792641537 198719901 126560571 448899488 859089535 444010601 473009475 586068654 993177398 237488209 680281713 583859633 23737580 1030567484 254910258 451241032 785955416 888113699 353961259 880293992 971989160 94182804 622902192 474774232 766592508 262574640 447176269 180314547 55750632 745553964 333656897 583937770 799213046 47379668 937512446 252991168 617323554 575013124 794198443 687339084 271404380 986486701 179053474 58628602 191292937 683703382 854760946 679760906 248405635 349438360 245617118 877601552 853992852 434460577 912214619 12101746 899529471 998058674 822754966 1047015149 123197943 957518241 838689900 802619665 454718374 862866520 1059754737 924389312 341326248 717705812 946091242 212068531 875395213 359837991 875596626 42859765 387252826 809548534 164806617 754988902 727705864 853640443 729007968 634643257 133826820 65713668 647304318 647422582 843408302 559457522 1010244094 561001593 823544282 866436923 90021215 379505777 35280466 717975401 64739667 562870242 640956497 366664601 311586880 498111779 9850377 518362109 596192962 280451553 866520862 913447258 495885863 1018194330 1039288106 46261131 910649073 439745571 415637559 411676668 416777048 1070322723 19070280 469049391 76497349 686704021 590030032 705669179 306583384 613125194 390544184 334286152 978141796 803304037 1066437982 103396372 136592621 670648029 457845521 815923057 609812273 154936318 359846294 594673348 4067868 702121448 716809766 530590856 979399122 955920655 39829613 185072841 99041321 301557945 1020298509 274725802 977749804 538867075 167432217 896875487 871648153 613448669 280293274 452334899 435826532 763273865 263548430 711340804 799532082 850823456 669691107 806744770 347483615 421727885 792416001 3609204 966014200 334325647 33125181 258518834 415492418 926582075 143834855 408196012 963654705 364825465 239548477 20436641 447150962 799152002 351334645 896584041 702608225 242095720 153518263 275527276 314655123 654371726 423776161 143388585 154595150 1069426476 957919426 31501616 711601164 645401804 191286431 298924968 874471420 919284176 21257136 101251786 494538369 249969642 1059205348 843557859 256477361 368600993 1042256921 569151574 357134295 616546003 801139877 190240792 620759025 905058093 558775248 209018931 35936818 24785077 997058391 153076035 464922497 180563009 28595179 1024634364 942779129 931942909 625201072 883532194 713632871 973023209 347884734 682614415 349070031 906090585 856189860 719502512 817211112 251652211 97605088 704595976 828175771 950222516 1000564840 360001325 352371335 976714092 554544676 303628742 680041088 296850749 994454129 40877843 303404556 144040864 102560671 510506085 855415781 439767392 38280564 935504801 349598586 195868 408056744 286091713 546285421 367467977 330761319 529562963 295843862 233584942 552827602 675437816 853745150 396208743 144394622 710071782 898473061 887519331 414557427 847235687 511075262 862157926 217075246 64176216 412124205 644077704 225520927 1000652715 925773840 185712179 189840172 939000037 363286131 897418408 419904940 278064032 223337882 42274683 475451501 610592010 770188667 265389331 511459375 370765413 1072740929 677729579 246461735 334500741 462180043 695504724 38153597 808692053 165238570 545360241 485017550 552262738 971864870 150459961 315547050 916197134 232577210 482315192 635563543 993953966 662115988 545446350 371873804 867365741 665077398 832565422 1023927543 794635031 109811800 553727841 838935352 716790670 99474339 324391489 657690787 184971081 39703287 878999934 581866754 576703952 322983430 141729692 423840913 1021340225 1019102263 200927219 915612288 816390606 840058660 522579246 224869237 199518781 165438748 802445261 43692039 86069351 291857314 839992483 69310276 60802745 519829995 1011481432 83288364 778585014 517329764 162526439 100335923 843624562 421421611 981873185 722299075 403744537 454918545 659743273 988467640 363266406 10479774 19880183 798644450 1037219628 369847437 112219605 745760902 332467409
1000
784929611 169908708 101085918 286462414 384759292 587714200 124943508 482111280 978580343 708295736 133265227 230524442 913781445 215601247 849701910 295886401 266696101 406254718 435189247 997450862 788937483 489927767 249662594 255523072 461025693 800765059 1015029263 403754599 678984245 328169710 906001035 935663530 667564642 490961750 1043008975 679380706 73400038 726110671 226519592 434903997 412708409 542352705 65282773 752992764 800312069 899594216 30963341 293224437 621135528 279002068 479513078 890795281 1056121781 89897319 1065415215 1054992463 918694003 324781530 350179143 311207616 431808860 955861431 1051702979 848982537 323498911 763762528 1388060 609959652 987414431 812241287 919106879 693175199 872256370 543433140 727802123 986633883 163622243 997146307 243336662 904748238 843927153 1023198051 807842281 254707777 310385870 226940056 498710527 912959123 750065248 464492601 445778378 216055669 556749635 73988978 369730158 813974316 164010052 618580292 425771268 685902099 96778600 236785920 654242585 859217430 1042074723 397204688 735768364 76538679 90581794 1000421422 856899379 437517324 977618498 1003390571 50445078 415731007 1043089302 220604713 710136627 258820877 631080100 728790753 183610073 643356616 39436585 81723743 532546253 709816917 186925457 573647937 293139400 684520623 805743999 224727931 776960246 89236066 490652235 1043251669 1054984824 142690064 171955583 11515755 46827491 725558512 896673626 539541548 368095935 152449866 412747085 480254557 523139338 915090684 890289280 397798675 806801330 825356024 305749070 841027260 753130782 10495683 735791300 143530903 718812070 681005304 424451366 467328055 849140758 1040189379 697720427 904395780 996552752 160473447 201096636 159059897 48858406 607723193 529771257 552266727 493725220 581855650 802092852 747654001 947920580 917431200 925845299 657769998 303650199 635061317 1014928882 335156939 356087459 389466039 37816095 242463366 608710112 29207855 189122973 49065588 415314362 931726714 713148929 705951387 653761938 578605435 798897432 277402713 603593789 142962855 82102879 134333659 585228931 382033799 1047789193 487038887 1041660321 72107577 769977853 293539091 676354504 372332272 147660630 695880907 275010716 808123504 331748833 218975311 975294389 637393042 249869346 522063218 768462625 861737670 332033615 778788060 117755872 420869772 817515731 323213449 990736999 530637306 257670861 564610633 635827486 678528057 555039886 348928574 211189474 144731144 505985567 1044647264 177355139 549971512 536603065 272049148 254884935 120466478 37113418 259228721 663570021 580313700 27205111 390577266 273369483 89515751 48559252 509876743 840680537 830304218 112809518 423374731 989588708 809597426 334102914 732081007 1031908148 267028217 190976643 412712566 515662790 754035788 758969559 76567095 578064906 606073181 290793051 730550175 349450982 751500849 955828635 569128300 667025201 596187618 716048475 332906162 427390521 1056340254 1009862161 1014061402 556382270 23452838 169288295 996617374 765800692 999718864 532433854 76050319 963383813 499734278 1030562214 576720783 379297165 634363461 1039083367 705537751 478953628 837597087 399918716 198623986 271089080 564484537 441442579 556432192 927377240 919998030 273527950 907106164 110062186 447414442 674925572 289637911 12265677 55778351 430097088 727671555 758129624 948468435 91920065 452611560 55277266 508044192 955009849 948293834 115270007 1045633331 232266511 574822017 430793337 38975550 527432541 364818743 888185341 834299399 748236274 160346350 355544090 264277734 217949136 256707064 570129246 654898379 284635055 185092989 37475144 702172597 1069451385 983868920 491449039 251212348 713563084 484917690 1073047257 1015176200 913879163 86369638 1007166661 593376343 312203533 232057971 539710690 656913019 172373564 695045550 353789173 262179418 126716280 107377077 73841335 168602349 616601442 406362492 748895829 839847105 520673873 480941260 758559982 853659769 396362960 568068287 610986777 319008073 339956766 650872390 816754524 632598397 449753772 760262819 95460534 786188016 388606627 969192431 219723030 1060283797 904931420 164826005 971688929 801598962 25234661 19699925 215728240 759148960 442273923 672598338 119769231 879050700 385643818 487755076 815139584 987841465 848300295 135257751 621595126 3945276 893778167 854628042 342580634 746392895 739111693 676058562 1070120586 855763006 419174672 514930740 92758101 694931661 12075770 65281582 1030102016 599259151 480448890 818495886 1020521092 803222080 77254771 738237577 454061901 1016907053 378153339 644194342 870535868 270632631 1026205277 166705857 921988263 888163156 983892887 145567369 151961300 739943566 117002973 382875649 467156865 93122434 626584980 538346626 667448287 943502177 249313112 366672056 594008722 894717938 876490870 684836641 706881075 985005070 596105330 505599634 70600654 443552803 299196547 893810865 679954788 100448434 614411794 17854587 544012394 761707730 422620479 732252352 749428809 732816554 339145564 441711266 708711644 184841210 915485039 193848346 1017924853 616565907 265090740 376901235 855035095 35118298 704135961 684246221 862494909 738860617 900950465 1023441563 970237778 167961582 279757698 135594533 453635128 136198379 1005597031 187437831 260625025 1059032820 448032558 185213104 1052970809 24673492 1032861130 741769444 594572250 33082600 289484258 403563067 683837653 33676194 57586257 473764512 260110352 374818311 319972004 727586258 22595427 451340338 225478047 45190118 937976602 522333135 734673848 1043228611 72513654 767731360 557023642 291632548 325165100 336857340 725025444 819605914 25614564 907893835 590461800 890531336 826069435 239309195 563113004 623528485 496633025 809459662 1062787948 615970941 303800700 142635706 631826518 900650352 133384036 441968903 638938444 472075698 677482597 813966085 169013862 925701321 451373920 217571603 584200173 259435411 358106793 636924457 641360097 824260285 454494858 669037135 283862388 603825484 940041151 71801124 410105229 978593560 184606201 270997592 873866055 1001648972 583224923 341477937 636710255 646274792 130551296 1017769994 960209417 542655295 208176243 50872528 500650187 841528441 607027765 232589188 617123232 454297618 307555130 963858875 603702054 423111513 918761836 770174497 862999857 95898098 537763623 875625201 149099334 102351957 272921019 907592831 845445920 579368525 295420910 910554030 327469871 93932921 255215735 380308602 335537428 128462798 631035012 888618096 571670567 754332179 95205941 1038252337 98970609 722017891 335999774 426700531 112435890 520440495 642390729 997834495 227994588 469483322 513882418 892669492 86888085 493268251 762404169 493183875 812979258 927872190 808454003 108811889 378215127 315587683 1001153546 48926104 742537135 587208350 525686232 692260134 397207994 57129173 373706912 587847004 84794402 512377285 707068822 306696464 131446981 272371710 52024289 54400043 764988086 884648034 1064118048 819096108 1009152188 985902250 882081250 462369956 254566354 472130017 716332588 340826552 756004261 360318695 988286456 620298914 904256281 321010415 937434544 851896880 45561541 244102145 796836535 254147396 645246834 74515833 598540768 756383570 89194143 27080326 261073397 444472549 575853312 22603948 766713393 772859418 376226555 1033293378 989196486 327792418 526520105 510554357 557600089 24044741 406271195 731400259 204878721 749222618 940658835 1072046081 700612939 1065831120 665800838 66178774 1052298681 857410089 417789729 578567357 136581950 719896825 248491393 1043773831 406334019 476334187 814032377 770745175 1032590246 482449724 330026640 694377764 174265142 687450686 656479104 504796474 17734200 488414935 159478201 420928441 28508645 424363391 577657179 259557653 351868393 66184774 146661440 350286996 376860390 840851787 452871280 1016068819 282500335 761158 855064234 916706370 353313293 222053887 135472354 949042083 891829438 549378772 668589245 621405327 308576881 863309111 652713494 885735921 500255243 1064857390 269059453 386899080 25814629 1022783954 577369779 496728425 674738379 639480784 586600240 228675708 1066984318 888578027 543910045 469078778 572015667 255941496 212364122 810353141 180330131 1035142368 960721145 142562512 370085561 489439777 410547905 973615043 428022711 834871118 518463532 490760792 181641745 616185098 96848233 587834865 120950335 1069502225 947153371 853947455 170485552 688581296 731465367 884428236 178301122 1027319112 925988074 379295859 75755083 621183695 272575697 883424738 736357651 773239886 704637824 91542047 643776215 1068934756 433350108 330910208 780598344 1025269697 340019968 443498929 877406090 141766572 1019729596 238637874 616556214 586984574 222376977 1006976215 45125208 400753189 223326134 707041222 552434673 949391522 753318550 374726268 507232374 852548235 416463952 7848777 977640143 831964042 185972150 786486991 974045785 198450907 742765390 1049984647 431456613 1013616082 374804436 517356348 949526454 13479507 746358454 213925773 67247367 75929944 117905047 16406127 606518147 825799023 628077516 111679913 368990795 335659321 871680738 538802263 740892660 172976620 896897814 856460648 673019142 293855698 225784027 858244640 1009438334 637797064 963618904 661805206 236669004 394832064 65708007 867764791 25038806 432889919 518779544 82658881 669294195 569795808 515904172 475825225 882689009 306704335 20593690 989724342 951157008 252237390 148403981 458275139 993833477 413825075 913664611 1032050561 961775864 814743144 393346608 115557202 941086854 521070954 830524985 448963440 448278079 713224139 276655226 543203812 493403433 814689457 502887328 511476367 765401147 468098644 896100752 848824740 387628259 573961347 454783454 790606380 612658561 252227360 392286295 418591873 565074922 566463647 983251832 302537939 616506341 772688011 973274868 1008873894 584160689 1061595650 678620721 64383570 466833534 953606708 159459019 291190146 413936879 243874535 547595024 299323317 234387358 959649014 692296835 690907584 887094168 1028732621
1000
401260122 562290507 315874525 846162671 536094720 451788111 943538913 997551729 1013661587 319953054 895931150 154349436 637686887 430486619 606796608 298212302 860557697 739965054 741411911 548618042 463126556 1069299793 381887593 80409123 944003624 928270581 512158173 708368389 722627782 502687710 648222032 542207469 69913293 106852691 740019300 603744507 482742088 458122991 326093869 148120807 526708726 44451363 734028722 72639098 560816073 842018481 537804402 800216592 89751911 979032370 374669020 238552605 400714156 408706450 730835157 121436581 1037087270 376916367 317709366 202782401 324852632 509347645 500293452 328700193 290029688 652252036 423065943 771770501 656496496 327713952 1020501259 896333635 1027802592 832004257 519103249 136892613 1017430618 1000817641 1069339783 192425991 226084645 838719408 96601468 783709725 958633148 588880003 882573173 132200619 1058604108 892431553 1042807787 736804971 934095417 513837853 231829195 376297387 316672153 7909663 346120436 228387020 480448951 62171555 742234812 814116036 859536018 784671576 504143468 118008221 128736603 644994881 990868159 1007599860 324185083 843644728 943340903 603000443 689762954 706157670 844475784 303224439 738781657 656477645 330511931 169296962 1070651881 823817918 356391181 172472522 1005767794 605189475 1001603197 101017872 75206493 969976118 17427073 677399723 792692554 912034184 290923266 539843650 124473867 883493883 565579355 137764885 345389351 899586824 788464606 928747125 96498776 553475195 559380559 633748040 65485837 483510257 686078055 494784902 991472617 1031114081 657158994 503442366 473003330 358009744 535172401 868100242 883843491 419403419 995881369 91463222 1027319114 555208305 461585939 49387509 720109995 291194199 611835034 834118828 574732267 280901218 537982496 224064845 645090149 205130752 329213193 315165534 43389993 855406192 907997101 381794167 899195256 938660421 878990042 958556104 490138697 703323879 403840081 534562448 928143816 550094097 895374661 632465575 341282257 327052628 989002975 303123445 10227065 667690643 510874300 10872312 1037939078 839163013 661647725 411402819 558754034 675290679 164870389 335687929 231918444 29832327 403933519 596084054 224918486 413698218 346737894 655909926 1070160584 682957478 296669979 323494476 802261260 878495705 478345923 399045437 607533600 757408112 720874662 115976066 730617527 984912625 509486593 245152570 918417208 548133042 945492741 216183957 274464317 281527903 209844566 716296794 578157334 738549112 285438604 833948258 132201540 314717136 804796085 41703450 421145086 689121807 571668177 704142085 2703535 566981169 717424469 375080248 573956981 938337797 85056169 347675101 414252708 998419888 801459114 302070704 121731649 1007367719 244365352 321604485 383548552 672036792 90106729 967923392 28540007 779586690 167696549 850482651 652354560 197170936 666707335 542112484 268829483 841218145 397706418 641126396 774509041 692967259 534700090 55027161 380633874 390592084 573658151 199184965 874604160 563730960 609024246 692174492 840080354 987185190 529432087 1007240786 646026514 1041687939 411473008 548627819 509241503 789290213 337979608 514111233 1040954444 314160480 2191005 993936322 441765775 436383965 191412735 64888944 146263571 75582102 983444146 585456735 708399670 930074012 1005921888 1025327097 509095820 26393425 485532453 638966589 526835034 711049710 198263313 861398076 78690588 938017534 1035745706 394519964 169154815 203205089 702877799 934853909 134360679 395891274 155461430 517695990 972666987 621264578 832836599 194653088 218728020 766009123 839896062 390393866 853658146 1018111773 233545365 483725884 561199879 612054196 323157879 415131860 977209321 769246912 269820247 862168196 264411620 919733099 430596183 155713169 581510854 733154999 809270417 223885142 1001198482 576614646 142320786 316990655 978527998 621333840 733630425 640159951 199855092 652929088 784984413 460335130 24421396 849149463 919751172 642398283 645114417 521562488 581829421 457539232 229057744 1032559066 915765543 942294633 71510188 1067735562 388156855 800987020 1060596533 180643494 939039382 1064252676 561456395 174085282 563444721 109144925 761971848 412665799 421423848 798371642 250966068 26605871 69855247 1051331536 783833422 995986891 433452527 1054957928 712891978 689749213 296936326 482243552 569802061 639682174 139257539 849004843 36804275 569883161 6194955 779999180 494665610 208899310 1056298935 27985247 680420372 763986064 1475220 998307089 691370569 172480871 681747041 176432675 1037960275 626779439 697593172 531554923 682533648 1055019383 1070772118 425753810 874084499 880529955 455742914 746971095 437230242 132126699 1043679082 1003842570 306206010 526980826 406704530 775431826 252591367 156277967 828367155 515520424 1008996845 664418303 8048057 832354586 80966018 803433841 699954054 862115017 61299089 395591553 867524205 670315307 1070889624 438961245 949208119 422492617 141646410 76975243 931352353 92379586 278939151 367892833 847755356 141274695 722802047 316318604 864563852 938945309 648068331 513339786 720479306 999070494 413970388 157810223 427143842 297217720 365958001 162934564 498113430 330586732 870891822 41671523 230678681 115918160 878844200 243311037 1007927572 898926478 546546865 92606292 637895908 425769187 895584466 361403937 301766362 463490848 914933956 397661039 304901946 274615469 625039478 1031218782 943017532 445857537 555745035 270374497 87148175 421268779 761399641 29886912 150673361 357307980 806145130 1014287383 850286872 758423578 59439102 817849557 196899692 486249823 514963720 592756158 906947658 467375224 710388781 492149098 218857507 984042967 384278600 824269251 947948762 317338242 664348905 977475211 398740554 520123025 876150993 477823956 714137278 79711155 363543671 186525830 73868663 898541482 210848902 256271580 646081834 133761738 884854877 411879655 329705599 405721726 56637581 558381834 274004627 234079172 554842463 344616572 153833847 535161260 741412172 827664841 142725294 221299676 321685378 465689937 998722483 268944655 28702310 706054600 107745393 1015161233 251188748 16447156 241385929 414313925 910643905 1063074035 797245967 1007717535 652516226 261916978 198929805 765095467 584516738 823618166 2385151 154410500 938211752 843194519 303179798 775070173 425181454 549877440 454344693 438380540 60493187 711316977 167131575 471729594 530080010 110603133 349417703 1047070212 218316633 102637452 473770502 486344669 395522139 319495066 260455688 558820570 497324719 15704310 428969943 76273572 439434790 170880836 1017192655 183548538 390788680 1018362620 183853376 605369772 159493328 628208616 423960560 1027851809 937399340 1066310570 525878166 473514962 526713342 151071796 978277728 166047820 875438493 604278350 727833454 772298034 1034712725 432480275 1025344340 1036071609 245247779 672418676 812653724 141671979 78464697 15903923 839279426 1065807973 249591936 141592810 533305910 252093528 893911505 706253954 361100766 1039811979 1066415291 348719548 251909777 386977431 593746561 149360428 756929309 185735082 382232089 707292728 312316737 402486533 1037956781 862820765 485063220 15574398 783100446 6685675 869081372 203165951 820821884 502842884 182886808 228415237 854133135 933991841 914534455 1051798817 670511442 92408781 619808511 46108026 673073266 319765351 614375399 73217354 870329299 364091301 511000412 99709789 843855371 222374540 324783808 450315925 449167845 394271609 986711782 1058262120 1059618016 877495707 401468056 754712416 372541870 894344822 963350801 560186778 963408565 963783777 542359683 942690120 80669841 565857545 948525203 744998191 706111632 570985452 626887896 270026538 342390580 770066655 599977823 28326565 748616373 109276809 719801130 1034021154 697641341 476412133 54415020 745303736 455237802 209767364 54986319 912521358 162317967 1035360585 9840366 936596325 394116403 149919851 183445595 693160460 205661392 592628598 913715162 828396521 375418453 927569546 289720996 498930551 420380133 911468058 535525478 870589634 290544982 853615983 598345151 565885933 928038579 1051313443 1013495493 409572268 78139067 524489126 800866689 80194506 866178911 669473213 1031706734 703485861 511390279 749495550 835093758 466656429 557255502 279067220 323490325 955244776 58684162 630470273 610780812 193456497 1000816933 828797591 747286447 734800116 249513775 843676286 644692927 370171444 772821705 675173234 1066067057 687243910 839057491 1067766402 199272814 687605843 79650143 902710034 815028945 939551130 424565555 902716762 256553900 681510507 239538507 956599524 724976771 913724269 986828758 739739410 405351887 901142617 822805044 912077205 53717628 1032879740 871358846 115923191 194603627 711110457 977204990 934917907 841465073 364364421 452357810 751028631 473336662 192363881 727333326 298645641 115221335 350118020 699138359 1062767807 237752741 723289735 184477704 471529061 459230308 78434998 634461713 95413115 612036013 969355118 1045774931 680306261 649117196 763534489 748000645 879291417 745950978 42126907 802880658 127386436 1061774724 592124649 100782873 17494566 477066362 261143117 145133036 637181281 590997313 824595364 626273681 762003054 983120938 878369855 18776260 285993495 453570296 15058437 995243763 942073598 18756454 968523248 237290176 782144533 205750175 459094668 1066273923 523280164 879421124 697506427 800453830 897157959 281101162 512201459 362784455 561153901 548155929 918629950 637319929 862164186 664591310 109025849 861022595 746847653 864129145 1046283989 299437247 767761211 350237056 642569370 751121340 594767066 652438587 525439775 98272445 701627927 82101366 763645843 193081272 732175705 842886898 625423159 213168344 694510171 141032419 398291426 361079548 750781614 918344051 65177724 706241077 692683316 1045657150 584764291 691830348 817730982 466791380 525813129 454360377 774995216 3758395 690415027 326462893 284790864 283788651 525270588 450808201 758851482 646226383 1011159792 71706725 493146614 693331146 153352113 823083530 486988737 962425904 502677238
1000
132432120 717628712 123772873 510654535 240674017 1013139632 591490001 867286722 678753580 890245553 196717435 1022302105 1017906035 462242518 978316137 303177874 499744261 46836894 1038199862 1018596997 668406373 889426910 894069996 1024850914 806969289 915499069 586253710 163546920 59832732 586074807 558420368 976535919 849951228 1000662043 931539545 902163679 335471676 1042090893 757182920 289901367 996710243 982564100 31648940 1065040967 497750188 865198029 528919883 424012918 1015234052 48585990 826789340 202199869 32514192 497681956 215268109 769049001 619085604 386255726 1065078397 268517597 215509196 768819839 563640643 716505230 750421831 118062280 160120421 610407813 963723655 869805579 382106978 166234145 852471346 129114849 347737257 88322770 831673892 264242997 614966303 30601375 268420843 846560455 883562398 916036513 236516681 457343403 158949744 1072006 92499894 463152839 129334488 207733775 479682780 399480408 952242313 506217362 725312025 728656493 1048373549 321085816 796401152 774591339 140067807 757746880 49136344 662965895 598337713 365017722 1033192731 211659855 807671079 887297101 360149497 420751138 417674938 1034090227 373543379 817252787 830829911 70582455 1056004800 1030219146 1040256477 170586109 785576715 698636675 998407331 789123515 248103858 760965196 928479215 478806008 243227369 539123435 547011199 388739156 550608533 687049527 140287492 350212736 500862674 821428826 861177251 486112961 339597422 872920917 929372274 1035089009 514209643 654565756 511527937 350234750 94153089 822063862 799030990 45605866 287535257 569859902 236839631 515060297 817816915 648376741 373716973 804741190 198580609 914256845 1042470531 1003801118 529877674 504030255 133925347 909752867 180102280 353991830 62438097 20092730 184669066 92522658 862251526 835806045 989390675 75435079 643594926 35031579 312280377 95648331 99880170 817168147 133458631 1016314571 497002575 281783420 812597307 900645302 535082598 888025504 787397384 787871056 144756010 840364381 228462677 456238257 74402189 811364515 503789437 169725508 876067315 545522936 487423118 602486345 992942260 919327479 599253706 68210003 81122975 1015422156 552949544 80832202 398243186 593486010 868528851 967425897 421163619 107792277 6983082 749130689 477905050 777151304 111075519 796165813 974853044 1059896657 299661528 913086460 765442626 805713216 406599921 18737827 778029128 217886524 1065757880 151395208 157110718 242094717 190999312 209151968 76772626 12982227 718522511 283435953 978957733 298280990 912677375 621740121 719857225 426379987 867944160 13263621 960914377 497624190 509570021 492505915 674193249 567936314 151801203 111003985 850655554 191268667 634313253 846857459 195455760 117751108 648838474 559272865 639140451 583397681 867893605 663117614 678865737 43446895 651281068 83270722 319408834 772519039 406761867 494817497 837413187 932199799 187245854 967011010 699116852 643359872 864845242 884975137 223520114 497803353 586454884 583304174 861037518 895362514 610667608 85430388 782788491 412980818 857491332 457243090 676911076 157449810 50816778 963016317 349703812 404906976 87289538 332168124 673903116 949888285 763775669 467125291 986194064 501573311 41165219 541664825 142862874 820597392 715487102 531479210 303110950 104375789 1067950061 557667093 820025124 817827911 672923850 899760230 476693242 815915430 520922276 912091486 925220735 110364961 424713534 936751374 952595457 624649063 757741070 657042784 846883008 327244089 998831807 979414414 959607153 334024173 496596399 782241961 961947579 239295981 76348018 224783379 374224317 174058806 214102093 386007557 1069772934 59540954 12462267 1036453898 362136220 1040549502 730852844 313408898 181790326 279716060 631432513 560419360 927723778 111028290 974111185 1057922157 777301024 361312274 501597928 1006870595 18858276 651360832 907090562 1050273106 161002328 452015575 331933652 161357214 981772919 1066044788 581915076 384408574 949947700 708511177 1057830252 998120095 801041329 185969692 231980187 1071894912 776944136 322802885 994951251 885251316 279173830 1026566579 950729548 284750883 754284907 496683240 734989424 328232840 931051 617984761 135154013 964009844 301013552 576604559 834822374 331444874 688287381 753573352 568380818 820538433 697748076 183521110 972888092 406907749 782173050 414759359 476113393 211533975 4646774 844919835 656666549 669586632 193250957 423632634 611158974 656646082 632802785 636257019 491411607 721170079 910373381 408682326 1069513599 117406288 393488771 35080275 872793832 909135383 524072790 381384145 269921528 827325965 126698864 683893184 334823947 810495389 492244789 967726759 1012633391 362866183 880892926 232656415 79393958 527039710 509315480 633732949 615799912 1069992586 123070146 390462860 812678302 715206855 806051250 55191193 109996584 1020326180 753266321 218767717 562215704 494949253 921172474 159493231 899381557 537861282 526670719 385645639 1008761 971887750 665801764 768567828 247661971 355163408 353518818 77132303 330141798 632215669 411842853 329449990 168269448 743956412 153698639 473962458 246254020 8325440 1056611635 440250369 274730649 227589938 335132314 784729093 667688632 800876053 794815426 625678594 981793673 1072812864 121448921 743775788 123334823 749146976 861362054 1028528967 498198111 840990963 60591969 933556013 215401526 573909709 196225654 618765900 190489440 818514583 1013619399 881127717 838914377 662342475 858527175 1070424782 685023760 942858170 512888543 247160689 274207495 597993734 919831020 686740171 66338101 232877352 263720383 909641390 236296148 680156523 958783132 334877055 161352403 257092847 982673596 228267192 932630868 282048295 887091915 401967975 55323695 583775835 494006378 135260334 171762798 782092839 344075438 1070155329 8887759 926453242 268485791 863757035 901773637 401506200 864612794 1028469001 290817911 2389401 892642416 738276621 418810688 493643239 509144741 476787708 915967021 448953412 242564657 903197169 1058060546 954630338 635397986 318488728 761666102 151752265 620134264 980262323 575116402 5773588 468092712 175808921 978303765 804275508 1044833562 637173170 956330675 713329932 220049515 9423612 429941649 94287827 286378796 574482569 308558891 841424917 232115424 460073471 965591983 484198962 789953794 732976662 124435583 615959262 779197821 251295006 593335987 980647327 424592690 1039921014 89780885 700320594 747244150 803470358 947843875 565559463 861191569 348872454 918118544 264680608 902198080 292124644 681024195 85016342 183344947 1038917731 263805910 735690548 292093584 185588422 92621464 129675770 684970606 969396329 51272972 412293307 93252187 52502585 441649896 1030434719 531660503 657063222 608194583 566850594 220519382 453057784 706903863 355597203 239721282 929297959 1013834780 701110678 865021815 441863938 1007236683 475682467 166034886 666704857 377740160 354989700 721832178 906407315 417462824 107302619 635349941 1027223593 132668392 170077594 849797948 268990761 538058772 655855496 225487271 1069033012 983187000 278488771 557211787 218565504 407034003 194720057 615844719 828043862 1036279447 530128685 698030674 484157333 554598251 531990969 634782755 1062230573 566553705 628996422 772321608 316295589 715254688 202439701 796177944 686212247 615037522 396627129 920673633 720533294 408010615 983222427 960725730 435685806 874155577 380778101 574963154 413404909 857978998 771022040 601119576 900219602 164000066 879978662 560245008 1019746525 290193250 419144600 412815244 242784927 657522641 675789497 410156241 523081277 396261439 593482984 790863574 145628401 906148237 1059584347 911830536 151671177 972296786 139740695 209487817 604800742 298275161 339572344 421484780 490712703 528750625 1011857840 836048955 702879451 2162011 521001280 335384818 192117274 271679344 115519360 793754945 1014586477 477087481 607841821 741159117 989641370 265042245 1033974933 805851951 78776441 1005378262 366376637 560425587 178552697 205947364 220246844 340686235 992591132 255449304 810154509 387569434 37400950 64893138 1024049921 252956506 160161202 107226149 550671418 860800822 318694029 138021077 473823410 999189120 21454553 1012675360 43042482 139039356 64822780 58394610 34715227 537854051 613783150 786489199 1059866656 500623330 645838910 608286573 295304010 319506840 1054149518 132036087 537646195 793845147 841948946 363297739 739128331 928796148 154683030 1027819229 488701143 861438238 563390837 673965266 1061030508 78689419 415801634 205813126 910686136 37725983 809330595 278265222 488322426 288560051 314381840 354142359 607875269 808172435 352318233 566860845 156715393 291782913 606409086 473283061 773609706 803787184 372260500 647017035 706054159 53059913 971456711 903153348 814593620 326251497 346580498 5807270 145797105 957315233 907305608 556400491 593785968 1060025333 715488975 803435330 261410098 985610846 529405600 400414606 720057323 618724040 997746505 753752421 841812258 799660308 151105067 387053074 28973746 457955479 285906747 835046803 736459340 149296793 741800837 651379995 136487923 663393496 607580068 534575505 54588542 524473346 917709388 620855824 103772185 220020286 754354881 574947941 1040373956 982344100 78604125 413830548 758650067 967375552 392268814 858216532 862774636 923520787 123994325 316259214 638119180 560748434 981725256 690882273 697370114 1043020581 329704976 568009505 949938419 560437545 772169068 836830420 716645204 123872239 366911405 468905652 444030451 1010371387 464188088 502760495 1071051631 373733061 675878791 109620202 812897979 112021691 698226856 614285882 1025886623 718872637 144074940 516332457 290579255 419673056 446386425 44816247 230188658 419552300 702001065 145555991 364308628 434533918 15074985 450365357 725141428 1011090855 532797931 697923223 47182143 941039658 555113972 1003688417 783284339 1017358082 541357662 859976655 478510309 667865594 565838935 828375127 660857084 432015827 410289441 606431140 742609011 953324225 617152656 89979028 617158363 824313582 298534799 40665915 156517910 440115446 669942427
1000
364940126 545828061 884889194 616108102 373525241 802299196 552845901 145077174 613090490 899285777 111927194 898372387 681862787 858344080 635802555 153781852 111918060 292591297 789448979 950744387 194392254 422627328 283171190 859735628 383411065 205378173 556992684 992271618 820021199 718660794 624086770 901884035 291789095 356965904 82195320 747749887 338877723 123475242 619869923 438246204 1039005178 542011015 955665869 659275029 1035978055 120636156 536931136 781063670 203939383 17995312 66050879 871929954 575424567 995302687 62762302 36088174 142102885 568235160 671837861 90758979 632500498 374335423 7271760 264933279 228096582 36742795 256899601 701148756 81550908 198265929 425591597 887225288 405126881 712234519 82386651 774931316 740823385 868395370 883387849 283929189 556208251 30263945 816938390 829164990 1062092624 1040737039 1069511513 719679796 612776855 855677037 166790681 591199632 397533252 63681125 1034570066 964529969 947730429 224432528 911165302 752080007 1042825116 56260057 333999210 723975321 452425904 249435392 167362565 1068021120 624184315 328925465 722923668 183925482 434584565 69426954 503197017 128332952 683009863 471067920 943968519 525870304 999218002 734419258 836295752 1034430251 403519142 512223213 66469943 530071160 197008267 160328286 221706470 391017432 263320187 522552603 65730522 490734832 855866533 382617219 384622218 287564410 658421356 944442697 478447843 1044807364 1020365286 1020378869 371222471 270068783 955273566 652103266 519023497 622152625 832055763 106926657 312950386 391285588 127473015 473459605 419139392 593589429 701623856 894385206 161033122 256707461 134752282 581283150 195439293 349715468 1057317890 691193310 722888618 458414497 316985837 561598778 492604405 1050668339 1069179791 68457865 373418527 977753027 66965205 229988934 485435422 279751911 191062108 977878722 141539800 801478985 202153463 340156575 708455339 636045606 993704236 978670166 881278184 848517840 971821496 181625266 427936339 540281132 1024722951 434581075 932808869 493333045 4677564 874614829 646090506 1026522487 86077999 887410182 531345828 520473236 1018294506 621552635 204844038 15159235 1001191468 730700283 968170425 648806476 88224102 386935370 373902010 323556109 197510592 749746176 466733562 165044472 26550421 896292232 21814237 762385299 937525746 955538209 547925692 542483318 340418843 836029792 1049716579 868951761 426876679 205034412 151387027 330952675 435390687 767229633 817749121 436697988 812427907 436477742 950628693 521252764 41382148 86600663 907501996 769878441 667655467 168605811 55095319 1006394685 166299121 137591823 360555674 633750142 872098565 567306121 1053132589 974214309 366286665 804867093 588982847 271720575 809571157 138629564 261637422 1033544431 1006413811 473923032 835296975 17348458 538276001 277973402 611190765 581162617 932003346 647694468 640296386 430187579 963643565 955571951 368774271 22859488 298169101 405866631 7449034 147045679 487169151 178171593 536936251 282103041 51512199 252350348 837364958 525132227 563165275 129348469 680086452 619709176 295346022 536638593 321001521 383765173 383091655 342348927 173239487 82895908 843561423 35857299 266243130 658528769 635572615 135263925 393690227 385905952 825792807 284323376 497922221 127068901 856731552 326093859 154879011 508189642 648996628 836328195 305923200 946676189 655275864 687711255 304024677 139685695 1030619257 712635899 777498086 867876006 64380212 340146974 119106829 111708123 260982140 880091204 849922646 527852093 714866935 761432836 353033522 836849469 516188546 466247754 320716420 540439264 934247849 360815319 929284902 855052352 756859696 885764540 504071781 680384523 424769933 696667875 620676225 804226818 992648298 916804998 738329903 574674044 108836392 398014646 674174487 953921760 816546391 125411797 760501589 239981614 983785535 93218588 386059260 841653367 882808155 118542870 710219918 952777824 459300825 847197731 549005701 961558948 969922843 622647030 189188046 496188303 756852792 83369751 627896649 12593539 81233019 269559394 1023411018 450009463 1000900579 777685127 217232667 540839539 814567842 160336776 121889400 240617237 466155679 319985213 300623377 377019407 904908276 761460435 701383691 985886374 716762992 599849289 906585215 957392693 1014999573 941444594 353639930 294306728 815705243 343457781 344805372 265451009 940509676 439696336 330812793 1053414103 183831462 521217489 133289819 408850386 419746972 617021596 967927549 334336560 65590101 1032545192 399460529 790220099 336856203 484655553 774571580 774926577 1000998318 160202631 603038037 443836467 107411295 41081326 621878825 904603542 145829877 770383037 27450842 897895357 993967611 397322511 492226811 330926044 871938736 391203796 2705942 922117183 403074181 908813393 955127846 947080385 908736931 284318364 158978333 290221910 869952099 1048143393 57959519 351857281 448773075 978625568 337530181 695782366 528728632 794328620 1016241564 517234330 773397382 53436589 458217507 549898741 585593322 830456159 991009552 1051590599 461721153 442267089 306518668 790231801 887732894 620321255 1034054450 93670919 541045960 1021199961 129277076 176226693 851800249 1024612146 1046127542 102613655 945908512 301564497 780866961 421290359 467094496 937328107 501526930 776970226 717658255 23262983 14007320 710496235 383596280 1045436416 996419833 1064092119 417841049 813784839 836802045 880837440 95002662 971228319 235804002 9006403 933694980 331559455 612943959 328794897 743098575 752896052 360008065 150544497 370257108 17331548 448980856 111081533 816190871 438983787 898281291 1066361568 387256399 807439114 324355832 672038111 931618405 162299955 324114421 733254989 52971513 375128759 180767146 516058196 606355037 911394744 122162164 894353843 384388759 171075887 343847332 69677883 1058235363 848997479 981670654 813591377 867064367 469506176 18870331 1019322224 163045534 280419565 58665991 305094308 386608134 281020406 118388227 634895 52459890 457641271 396643652 712868199 1045061792 739613727 573571794 211379574 593163907 732153458 645825578 32350873 450543554 907704008 534640061 95392066 305886008 717109003 866786671 913984119 1018203250 712787709 202087704 923182672 513257012 160694960 74710278 896830076 396023028 1033279756 882935417 1006602429 989223261 1043796556 908979750 792251751 143442638 614770305 939970229 119561701 78801369 308896781 305591107 565684020 1071311556 235349546 334328289 115825766 445802507 281860961 884446739 382903585 896310492 916331539 691968849 619813918 131317657 497488116 454178697 864886186 199308378 154577290 709490075 477488680 145362792 137962162 789012444 890306700 128542659 890035484 673381012 622036193 758282653 564888522 596512384 948414149 1058314461 677479061 875774800 787813352 534442910 646827176 945818154 717660817 676471981 472118019 184604709 759648280 339580430 132811513 960114895 1020301165 711373687 498066610 1026064552 738453392 594537683 552538538 231786405 975823383 370510016 60767024 193729453 772819371 449201937 640108776 796379935 503429258 733860686 984602442 733267787 280000263 34277167 458063392 427769588 70167046 321649957 398288652 694780117 827183489 506065617 481178624 155418136 318740229 710867851 466564547 444146912 311553077 894403292 153088627 586255041 987789638 272736004 389676030 431548226 1037392770 427570037 428807847 268394082 684929989 274195285 416657287 1043766032 501384451 1049351168 857580298 743979442 146563776 341852037 373773166 60752543 269250454 548460324 14094151 389870757 881077171 15267286 979290110 416817028 681153368 6529733 569907277 1020808816 755699035 567894991 109615812 164594323 662874534 952492039 969576520 763837832 972206005 200233524 877909647 964467682 444955932 897174353 773140133 399851427 221950975 405816587 67883881 555158213 697022873 216892486 555704336 976005557 129074357 508480409 627443362 159444434 174439480 68836813 877205112 557512691 993600917 319017057 658756292 870658782 416899927 12070409 540449033 134815186 132121499 794552619 461920159 646571774 268754579 786734688 797987889 784848391 818791684 100181753 469910078 316049030 571834056 524188536 693545371 1028649608 100931918 726001170 493460719 160320780 726828565 578094388 935968821 106343560 1072924980 363011579 1030856510 842958181 1031534549 659242682 417682476 5633150 702826165 444641656 955153912 987814309 8218790 537869935 628131566 153666079 942865678 762396303 923745068 884056866 628412006 881163768 1000451878 156984414 660709563 103739012 380335653 322583153 688738351 88615482 441854147 204460401 16531321 311739868 715471728 42944359 573445729 94008154 970859761 559281870 592564293 428602461 308204763 163778840 436017816 816831677 794589724 492308777 687932253 871179531 457480563 780914138 708179888 526880008 666530803 230347895 223941181 5623340 409648516 253621058 517257671 58433056 120562530 902958062 713985955 921796932 490676892 658146852 404008506 220491050 979218070 692623873 784611211 37174041 139405191 896625302 700658598 3140235 100671740 425521255 619167538 26915759 186742867 899134445 887523815 1032645096 573586241 701585428 778216725 456240715 472112717 628225213 951624220 105542181 775734098 579879229 178192626 21842291 1068306433 143822557 401993376 1024134505 169202781 319066968 157307845 285691628 353534269 543949663 260059921 720115991 575450829 1009122584 82859979 784565178 349319949 228016795 458576972 216077782 1000835152 372851828 18862210 94697506 751862719 256769060 114960494 780334985 189357012 121935520 203119270 251090858 665452255 370732752 628704980 391345495 678279557 523753489 1041513525 109852950 202976571 514996404 815126554 259283363 616077007 784921725 884814954 822898284 561013984 169584420 131229214 13816340 404364897 235155159 664488900 423449840 103258394 669583030 279686142 969326477 759595047 663777622 841655296 691676456 92154487 666792767 845637140 371590708 1002553678 497524078 819415065 77677272 422622915 654485460 727130624 332127598 1014991939 499309524 231341134
1000
146115846 71493900 264589001 1013911198 395583457 639041715 939191422 445189660 393457142 870140319 1037652404 674286602 667589488 1032487819 253523616 325919807 312175405 322899464 522398057 32127906 554590529 681807608 913332398 703205044 732755313 1069803796 68890111 172511236 715724217 249725544 305657951 850106040 769276102 167631570 360965833 373153034 794443901 369259142 266179240 344346313 653012082 820183180 609507933 1027499988 529964146 118552896 181963708 356278947 337388282 68117714 148266639 197981886 37447613 689571268 860208914 555116355 937499169 437964655 100198517 928964964 414561218 510110846 187944798 709896935 1035012846 134387056 634805348 278044836 463320360 290846490 262370965 1029276939 280377766 111634723 74374640 817536667 348525523 1035646087 574346732 652945004 175670733 861874709 1033281520 532416166 465517288 601966833 145933784 149907720 511359529 412792082 857224311 792827234 969844939 840596933 384378383 993992731 667671742 731886632 537582810 138569899 978992931 836784560 414920069 355624994 1032617681 743861923 777836976 668782496 751276755 93178015 277133935 1023768283 862457064 338401553 59882188 142940828 483343362 61520831 525967938 437349185 721559239 17179967 968142659 881355581 105129491 1019980157 737280436 114892180 458737524 156308025 964613484 1055097952 156164013 956663175 491424952 535424846 857007412 639188045 716278490 527276577 605874867 972392648 1039720069 210803502 987591050 541011207 799325283 794239455 923012171 240976238 489933199 509740337 478859581 767355701 554251803 50111029 404331739 72426215 42968972 613943954 878519378 738183908 1054798681 504201985 993908742 117364191 158247279 272781776 287348237 609631584 194997936 1057414496 865807538 889358402 958736239 105585319 138849524 124887350 110883317 1057115055 328830212 1012137279 785510656 1011879445 49519307 217846324 982509119 47757707 809877089 147201346 770350295 1028591190 687836311 608319847 359080929 983118800 221030766 303744504 746313961 858195687 250346142 586226972 1043874417 743684252 900377104 380279374 807254636 300727430 197982308 518516959 510847171 121112397 145678188 262197873 278662611 34839855 472286383 538830205 323099885 1007186046 1005747175 734727118 894609109 644517919 918411651 396097796 1008899140 400598540 463738150 503126291 574468198 451724755 945732646 143312577 464323421 508594966 193393678 201904683 700316860 157714441 194301212 273962816 1066692108 533398519 243688644 726262852 403789130 820906430 827906091 987361359 618166119 157861454 431818412 398827980 763284167 1026570029 263332951 264103162 220967363 721365238 938482797 853463662 1010238759 177309141 726385637 96560527 982380212 814412813 41868267 379421465 1055429535 874693746 821945435 154554267 102403856 200225007 885374538 713741817 1023949988 141159170 877338238 42270186 118149868 201849403 519426033 656462458 298667500 33483457 131188306 163977354 1055664541 504449996 1029701763 349058379 719449195 553418284 347159324 879781063 688567 912380608 959738599 328089688 331834454 38074624 367212386 706385199 51288336 494517621 397790528 940870350 586053922 295376955 478748904 760289678 550522044 509971333 484477172 193777946 495170948 864997913 36526260 92270322 626845970 326426064 646333097 988726506 653245298 71181848 771263242 921726888 825325989 239421042 81594946 48618793 285971487 132771060 299564911 903553852 497621322 404822215 360887013 625812997 571015170 710846634 78244009 26054268 429867544 129120621 636756727 893325548 621725392 707875959 506508477 346293108 860233058 688451137 578331677 112805001 445187964 214971609 976641263 391606642 70308798 888581728 377566012 248802507 489523261 946317196 125220292 14628099 881974528 347927079 58445945 26217181 280233606 278590350 126861058 350676979 179130431 789578546 320524089 976373038 792889102 856758554 618853293 706228559 998192078 997051488 705701409 993769322 177055177 819306927 57317899 649631078 831900994 415803852 540851990 317670014 363652589 562917386 830673824 542852546 1059058034 612776148 592693053 829283479 212009453 763334695 497560882 195490099 808408177 248653845 150077179 1030119714 244988800 728893251 908488389 690983876 841931157 692389739 355011060 878272716 1070902170 794469339 398486431 476333762 93119346 752818165 981384975 594604418 139498096 652463533 810029636 428937404 781820894 878124046 408975472 99384946 69248888 549803445 975961209 401913212 446262254 666707796 1024091003 371234823 980969829 468796977 905494340 887784978 772471799 376532644 803393751 504021999 812412462 999600796 114178794 891826376 824300429 1013913627 155812967 343493912 744928007 1022134197 382266094 286232878 259293574 803932949 484115794 331813806 1062136933 200170361 677328408 957644815 534705143 877051953 992472571 925588765 677828094 331693347 968015466 1060545400 697878580 794235210 266353672 731751444 685408965 673350963 517321004 311377592 461347539 1040124286 561160287 21850239 470068465 610444643 939792096 972227161 714430377 622769450 924831523 179175307 694617590 495319218 684794701 984079403 213027274 467005931 713150394 370566053 626427530 66949980 893945208 405718841 74230669 739983005 696732873 250938490 895205024 306975454 704886693 438410192 858814084 648448863 769844278 328701687 222766447 628780534 875777881 86302590 646984583 657459596 787380004 210167113 435775850 476103840 245124442 871208208 365300393 637729730 318929401 309763805 786415688 448999449 680095149 1029377170 74076992 333743582 625034330 801712225 186922750 222466783 732985238 346338130 1063117793 1028553981 349593899 178744256 194118079 186738862 101420442 278651868 686318177 838743931 44686995 78424105 506317826 853317251 480673151 117552638 151688148 769088759 579313142 489046535 209848443 513292956 207622217 686870213 386182287 1750604 884646905 585601801 832520479 224427125 496982589 224079997 823173161 770768280 488401025 45201947 818964259 507403467 268241634 379325107 928018805 222932536 479733426 1060072298 33759996 975209884 585153786 538806838 1055949449 353227977 841100531 528793699 686040160 160963108 1197708 554871057 310240442 531029799 673393896 561186739 732918339 325682912 759105757 826605201 879798428 484011120 324504437 1007719751 515160794 552685966 695418992 485920580 418000389 804527362 136491201 1348172 428843930 89975082 461853965 886545655 195523594 928146040 190208047 582405423 722737465 616003057 914434487 118519478 925329663 976441263 57532518 2328990 552509354 399157601 954821811 777996494 33897083 971270342 792566601 579031172 939041316 164859446 739567495 608824526 931571024 591426329 655760894 446087183 172016411 755718253 140627703 56867201 811484566 495076676 760975595 921066413 264711237 587478339 594088712 648499956 815916704 862689061 328269747 646339594 116252309 903486262 220442368 316963445 804573956 331338201 953657660 342785810 429720130 1060608515 17037668 390192785 15082647 638771133 652365739 140892148 337327808 439265957 268628984 299035412 209917037 820771949 308054117 444768028 43639492 1021673307 681679809 88185100 387795676 238847176 63310863 104727095 175473731 387404705 568211717 747388613 54865785 724223721 767690382 706475058 338296947 308886581 773697353 970416077 133708057 271634990 903505671 15138106 452654023 294844179 453561680 760446193 251870672 781141812 884420575 562039484 927990262 190561144 56466722 825680957 815317748 806627288 852084411 306331493 952444405 510331362 397718529 667648254 18566425 104179511 644629632 1023066915 619643383 988642317 591037044 412134339 639348758 897644973 947176786 276075297 802369394 1057854710 828154944 695269974 663445246 442311896 339523736 479744462 51679004 591433946 963326057 286003143 841137190 606195605 136065270 908072661 684955881 325530935 892209461 789867617 1073441061 58855937 995701840 786382629 792898574 297967817 124660776 935411121 475961038 155927929 1049299917 798899434 435052288 12393358 393413127 525610629 935810359 846714010 997299153 9070480 901369717 814147266 108244696 850605802 18408372 513149760 155225088 221891526 613347937 226954466 603742687 169241644 956891355 763553417 710862656 826473336 901964793 211825067 105358754 46780633 884882049 24700114 949623735 443080147 539899826 843670043 730574821 755180734 77741499 577951160 80573128 224034628 855197761 293266542 154907054 449557735 879240925 1071819288 788355353 436658553 303859612 527370274 775759681 1023290273 424071549 230441998 1004973712 210029405 328519415 959903219 487663652 995647611 593963120 970213113 755111504 663656734 306949830 941850590 49395483 882976831 663123402 915597172 536561343 898763818 196329153 838988064 820187691 333587709 365736674 402307933 983325058 1028922156 488173018 36494903 1001980570 666211840 316069962 231889 674044798 656982547 899994184 946926815 672148717 682108885 670379482 390667052 759586008 532599306 303495550 180734998 121331943 464438346 1067293349 252578061 387530997 92258688 389101619 651867160 707062160 1034969708 588379393 697470543 187338362 763591713 534248028 7833186 254008619 623105671 775574147 96425744 1015152460 219689690 333878060 967931313 801467709 113353257 783505407 723800237 189632656 350104536 481791258 32759299 327825035 172606494 588286347 323713475 335073962 175608456 207682009 148706452 211259676 475891828 257071740 761246255 850934081 768362391 212124256 569325537 56418354 711809144 462536039 422021901 8940345 920760562 714405603 907345832 908911188 901417654 836498464 374609596 245469878 960924103 334241496 536513765 298516807 711799548 273113021 623098071 626961695 974303873 454658290 272251350 132948495 666759766 70815890 358151740 194566936 91947214 385981224 375220726 145650929 640927506 64804405 8733960 460763269 284757916 863117998 733043205 66962803 687201468 450400123 749198487 699368589 923209494 122332154 485486589 401984089 657546274 522812025 337675656 71483795 426742955 89696959 800885533 288421289 445856593 591201412 267807158 228799805 925985543 484973044 552915937
1000
571360423 534121877 440048176 561177663 961962097 49766935 520584140 416648198 904564697 375640956 595720018 403722624 789038930 119807752 1031819710 838033034 88988419 738970322 844986113 280813334 420495686 611445831 948135039 805810089 269264170 30162597 115893136 191978461 594626802 942049665 269030402 59862240 576534676 380655425 757679765 337381364 809782331 920320931 233154430 927587565 165739206 633465397 929052901 1004496054 111017030 148331738 1032953191 611151820 530693252 604981835 680080020 530908353 15048056 889367699 648412018 181964474 201525715 197466002 68311800 956586994 1067472758 661036924 520920724 704146485 698841593 559681367 935745702 914198374 632325413 541552512 165972738 932172793 743047034 534436903 350921074 403195257 587793578 416263118 404372530 290454275 814430236 959178190 227658354 217478601 315918186 709888209 531887320 105205649 431144163 394731865 723638267 271268148 839967242 85143608 517082857 353913119 577008149 217047318 856591778 1067817429 866016367 63279343 1063472026 1008875626 88725302 499557522 784842299 744448778 918749629 678506275 814556001 945166192 581916427 326035609 198941660 528478575 622981211 269317185 717755889 268261741 135632794 67696441 156043225 300090083 1025944044 698547958 867170881 105429726 1052166696 1010808766 656270025 317949569 233071447 1040413487 914902661 347410817 100662073 942309046 218979455 467299495 694768832 353716761 108300338 121904210 519987858 407035374 495600657 201422578 310774155 95658529 526672894 411653006 230732601 1064203378 702109651 199886911 721989726 1025642228 984888797 713734323 900492146 119324304 1013945691 324531371 661416735 185887104 209795331 964011645 902243523 913892820 780175742 265310610 217882353 1061855216 1051844584 623354089 703849456 699371788 1036034129 678184339 1064059962 633374131 1051862078 780870965 908355839 373863493 391869736 469751945 585184928 779199349 853792507 97024477 8290100 429220043 220078745 915719058 393446662 229705506 750973013 105545374 1064652052 1043436843 701862521 456737035 320913810 571806697 750641088 1033337973 14066789 630852915 434163164 522378384 523456937 754405942 214031345 436073888 248271404 47583728 485969176 858080000 1042136560 713572278 645608157 504722844 399601325 322259375 908281794 410849910 1053426252 376905558 172595642 907239716 1050389869 35751931 250610862 502180432 39640546 707643715 468221180 200525367 922266930 621059492 46934514 574159659 963453719 564165354 701190231 930491409 345982976 1010968757 127929571 417093348 498010000 330409720 338550467 653157168 821355293 642081916 681050646 238370967 756249650 724157787 416848498 501830992 214351629 832764293 136490335 669727907 727405857 222503742 412675290 648402286 318195605 995020190 505631188 515088547 790555076 986297104 728598193 325152711 555705275 98948051 660087242 778593141 1061754047 953080956 409382891 746142169 992200132 923524210 989105877 963833142 101100534 233917553 104503229 677290593 247348020 668820744 997169611 478865219 506054800 557368603 965584029 174080346 737869008 896886881 394666689 801705016 71408 126217702 904840254 88516611 397016734 1049046667 275855628 839776244 312682173 211166081 377994135 1053110488 482623459 990649554 978348864 465368978 648919770 77285336 864122588 280940439 29694754 453346756 734533427 365615472 528030062 862425624 689723778 626975035 116889123 424835373 299088378 304135467 264199132 372072110 360484414 184941572 314028520 798594075 483147753 38986656 246922954 483589960 573200134 487243628 816298680 407294171 1000494230 699105003 178647581 534416081 776363278 508470322 148477976 194860793 441234134 126452330 501049595 534621559 779223243 581356626 871111884 618482499 409629885 387150523 725133767 463304872 392931826 605606666 287069914 477994949 756638625 557725113 117743143 161886991 677320568 552312021 55238534 75097037 754993175 505930369 828367616 42412187 703180691 529278835 972368725 867439592 663566836 583438706 655235191 681474679 919785398 893802974 723704333 225077730 275247180 401288232 230633969 444133138 595074200 751948885 591857330 297872584 706220405 932724095 13288979 1019593240 418239022 699580500 269850506 610304233 652182275 229425557 56581826 685667446 953357227 628007064 726437401 908474319 885569997 954398151 489015587 216177753 517618566 596975903 712070949 1055629386 703138278 690170034 643327386 174568750 352660338 966584101 411179698 878663269 97973924 405441075 139360206 549253026 261463142 127164712 1050348549 720573293 1028948635 965081958 930838179 801309090 95514263 1051104995 9419172 232619504 86867873 518053545 736255037 542635612 1002109304 309590358 309878100 456128955 290053835 229107609 486340099 1062665787 341662656 843002555 741551129 285243354 1022623854 50326291 102184088 405552877 1028442978 653129361 534357560 950486683 290653214 588295988 941521891 469541728 213575061 853397908 942270263 1024516491 521738417 279165785 1038414599 576826303 612302542 277674433 65271258 958644598 543542332 706160670 400086123 280575353 804418240 756489814 857412647 725232745 400317459 681865058 338673074 889811770 293663842 998651855 729485154 984614322 569246924 519781440 142999490 561540335 351067623 1039620073 948015121 1015324126 760762940 338705174 837938881 358096837 994541766 563313058 1017866744 605061818 265777015 939518336 9122322 12985897 899511732 173822262 144043037 214912849 739014356 761620061 325456987 803180488 592899236 734862370 1024733380 171801587 496484838 679821768 704828289 713601423 692845773 189755684 490237298 717893163 543635842 485248288 271642793 365491627 915207331 159649848 894517997 450693319 674801087 958556928 157712440 599436169 199141851 257929884 1004211513 351271891 491781616 747724614 9140691 521066455 451594602 1008458443 291845020 196940957 862042282 884973326 20514911 522519680 304359301 821798020 74152091 998264241 263265220 786374839 1064098305 834080947 710872994 400856260 1042500089 256728797 862096465 716188636 850423838 119079131 186487925 30108102 1027412157 125406510 520216231 1001924955 162819931 772591271 445636595 972352265 60391724 236550896 607954522 97284945 996143004 740964611 239633233 722123082 468904650 647165872 449873472 32580891 978570248 1071289372 296011525 855907972 477792349 625135677 766345326 948693846 266466051 417896799 384367298 48422390 191483881 473341601 894191161 770364382 595113521 346306425 672187775 658768924 176669363 704289324 339249205 1042226642 864164473 177889879 206796144 381990580 782384449 393963369 181356088 623643021 79112190 920707878 391925770 591070394 670779223 838592549 925966167 814327981 216480295 251013203 926343683 717403755 548037627 236915567 912826855 385592847 506679191 238359947 368004943 631119173 905044338 554016145 465869692 867974607 398285365 115135420 602317603 770368516 831007039 478156827 862349548 570080588 550211364 78422289 534454260 506125989 668274729 995389912 84166219 900637473 861910730 236167417 832868215 597744230 539174453 714600149 199204591 247351084 994213068 284470303 748982945 562130371 734332583 1025306720 418340205 58307210 243449872 134094962 250278312 33015929 288270341 368362758 339622810 527003544 73982649 630567198 302902272 301892486 805481491 923105427 310186634 863066611 803084845 290993808 582387806 84701478 51621846 548643861 868821652 877096567 38256401 86867573 333505719 1033202902 626629524 799030744 10914634 608082755 467049802 384834490 584091201 928983891 1054536401 628779370 976112516 90542002 239748093 1000945292 548972912 816450203 1049240659 166021015 309387605 284789858 388519311 291527768 387486201 791536106 102160926 275891822 34370067 825045807 375904165 1014976459 1003215569 1038799294 749947256 816607545 804725330 977491768 110134051 633985235 164546093 13505491 1036878565 490684551 545089001 536726744 994972720 636064923 330730883 992660262 415023659 120023589 544493547 610285998 729258544 730711442 618508678 637981685 375569998 436154656 564126381 1019667605 193644487 689906531 105138733 859542460 432077203 509326788 1028480966 709985707 1033585372 386378493 1009014444 443205944 813830528 792642974 304191497 44176972 464909459 395210380 289017209 214391910 678891226 798796668 840645516 636461335 565729616 155673980 79703111 749874820 1057535397 754319211 365504931 527241703 1000067258 353844348 807421965 640346638 261936422 470120119 162840805 755238363 1026878900 80422264 962010367 85250754 636458979 478262254 184561444 727948110 140953188 793028509 655154834 642749852 425776032 821237469 137937272 593707486 650789936 121204568 727811963 547625177 372595043 396201104 995963956 901352039 466187195 428285527 980232624 42290166 969688432 830365524 303563502 570881800 875484395 135994245 24395365 27588529 650661708 610141880 422426747 640994076 405318373 242115344 332396047 962366982 908925373 620099462 538918640 858250049 616582159 479549030 579504227 350878259 712016584 371880910 167784353 868703572 298152460 367234098 330269782 41971892 159380401 710433499 8463140 592951410 690850242 2334819 240132126 204291910 45723901 867629370 1043202381 808015096 350683990 811795492 272337199 865115366 98183794 281925817 618680626 664497282 136356397 38915556 577451070 761952722 803031828 570331237 358975784 678615535 151309548 657885519 19082560 435900294 852740393 891458698 1029267140 411363674 535354744 427165522 214329194 389607616 497841717 339543734 271849178 448145441 821063925 28257818 408882482 165108091 686919422 608208309 546100608 38614241 86292426 443205908 718983243 975535862 762973064 15269269 244313611 10063734 134202779 526342381 133904812 566108078 705621785 44660643 11088656 166619391 1047257421 357098386 368703882 118264671 1023711285 464382571 459425379 787575767 1010226436 928302128 887175000 61184774 919081121 955320763 762636570 658355100 486096423 388070197 479715789 309604576 710958435 342234783 85019529 173690155 91348313 1012039244 379715292 45766763 551800512 624340837 592993607 872765089 844424833 280496228 680852412 753266275
1000
350310459 454336409 50994471 282240859 428822722 638249384 71302370 104429765 448641180 295677961 661121342 270444533 587081347 574379911 310914561 810088143 453319141 685733570 675991267 945103437 1033491815 525974701 771297808 558543101 61870430 802236176 812505769 445387136 370507348 201623815 571003715 37488909 358422409 235495809 585918566 577925611 871515504 427688386 68195087 534399482 830328877 426378209 485782318 1066602795 33989150 71766347 989379113 191854595 242768463 82573630 145548631 619404829 125415172 72619855 177817734 141762725 918331443 360516068 911206518 467024093 372406791 836024507 936256860 603925147 936224606 166832993 813249888 659210953 867914828 730836924 440364831 320382436 641654934 587911298 11035689 879701630 26812984 198351807 819841924 885824445 463828960 948943187 418855975 360681433 706128752 955634034 236107648 354475681 327001216 142328610 402916335 67677175 377744089 510929600 816109384 232315471 201586939 759183483 470798677 662096180 870932120 462870232 508577362 571368388 268612375 672801068 441506159 486047535 187652114 884288037 353560402 832473403 244517848 746328642 796442770 1035306691 834227179 336096854 674018365 560620083 634554243 428604937 510585427 542738958 393552394 655602263 500436552 359391081 93078943 246744079 842975622 317912173 928941459 631216725 580783593 429824728 248926446 139280672 943337537 170246781 796275947 256520125 664457939 381462463 362999671 827301706 122658777 45240858 86856118 749383996 2479101 802120347 692449918 388605401 160733410 307245667 457486555 554263231 342503323 630472999 149816969 748505435 1023666994 618460083 505424509 430660979 1033567011 481665634 689046365 146193309 544212446 585037736 730720771 666001349 551523144 601333385 785529854 248921003 27871034 1046233375 989969936 294690146 502524929 377018135 105762481 751691219 567823580 587547700 189032586 688951096 645718146 967263947 954987772 471040929 621560729 112440902 446099095 854639474 319849280 797512097 681137059 319183843 33372038 389897712 776595610 756264319 183660016 515462359 351881899 323551909 654468087 43705104 784912953 4421130 327422343 712570601 260785498 36645173 154960770 375561923 488200793 713673474 476644923 414414740 63179317 943681056 317988860 865561446 651080480 790343571 492788608 47693782 941296384 885599538 640410233 332100758 493937137 416893994 449570827 780464619 755741888 579751801 677831503 479659823 374869874 476167796 637180369 722155856 1057669051 444668737 212007443 1046700367 939251592 649783646 772982280 281057987 812613494 295044120 277286297 461996627 968268120 630015253 918518052 1059701823 5321396 514423499 566584312 885324504 452773703 368291590 160155354 922148100 861426557 91864422 548532866 402308283 386414329 652163550 921901599 752113036 864282387 867477303 890023375 240380697 435646805 1007615371 1009091880 839890838 736284157 488210634 704633266 111979086 1012990591 513533752 578818411 269514270 88151040 598659053 106060097 961998840 173722076 672696660 767102875 866434402 684277792 957097900 365821649 36786932 452282896 893709194 767584175 86131422 765043875 632813653 416930806 772922207 1026226434 760634057 156494043 173741391 374189837 597254005 256414087 948228758 1061392341 718485821 373791125 795241650 58406947 947779544 324706198 920621878 363551472 318950994 344065936 322796101 2348011 1035184524 972338555 765942043 641632758 686888631 548181955 892090501 219816361 28735965 755630537 223088995 1023967182 688297048 865588834 538327853 274406371 821189465 893026902 322382443 796336795 976494178 55822050 814710588 224094301 848887244 665146423 204366800 855780292 28488002 452735992 315177710 189311005 646684228 753861568 889888367 742815724 643251877 1043922842 357739969 238995303 827905806 377216135 918727780 999642873 276462969 762475260 766374000 141643201 55472054 920533345 986325262 200793104 863287785 532254355 196658426 675851759 127872266 846779490 348397832 698756502 766354788 124017172 417949340 678663670 681353494 1028986592 1049244208 619894065 205530773 912143476 6248914 116145948 369425192 992831856 596052899 111808452 1060252011 925639657 482884697 133283302 979687373 917210087 946169278 451222901 188772113 799352295 689476910 703943191 210571473 618315097 470993437 391221673 104750582 576618275 286827663 796636855 706514241 701389852 1058431902 569156356 722063814 600574866 1053111288 603091464 673059179 326886853 238800479 1026718573 303229806 404000361 25454119 7939474 112856796 1070165800 496101307 515999752 460841243 244974110 741246744 362733079 888960097 584051803 280862287 896649530 397725242 271968357 116055048 521364383 296648198 575766707 1033945594 601891496 1005028216 891918899 836793204 642550124 373589272 996396740 106222551 879602486 782718658 398628797 364573978 421494277 417320997 659441764 662296133 196279563 980480837 951244920 1057190390 961420079 308568826 882671272 936975583 510100875 849750383 706550554 21836869 168310254 362991267 157577701 375135363 800904538 404864747 374683031 1060540293 543223431 613810542 62972335 56048462 489549919 174014120 928277796 876458098 1001914496 280303336 763337948 573087900 1019387325 305580241 333553206 493448458 186061469 324610013 939774337 539690252 315013082 321708757 393075842 499520648 75695844 188160602 895245554 1039958649 603290716 810960736 430207742 1001799531 859916953 200110509 59644869 941188097 689495078 835696223 716135390 337092464 571549250 749084259 521288143 197850625 689752926 935970047 959416471 540790674 106499491 46943816 294158885 359290390 1050055018 136883629 652816862 733291536 289927105 903232618 832417563 83313436 230693101 62398486 556017576 385317479 199919330 421724438 690338375 637726002 803684301 267587879 297804075 63768915 590653579 955015640 912927869 938395059 424748847 39815949 1039994075 144650449 150902144 122462590 497839572 327110461 1049723768 444497205 670523501 127093278 251021766 374886420 1071388063 448982445 1045818445 391089229 131623126 108754872 545574051 206314216 193018483 810333728 346369171 896066112 834312779 614167899 10977435 1053727878 1020969511 851656434 479367791 581107261 1027727426 188835844 817722228 575024316 573616590 969109442 627392326 878216367 65531247 909290993 625520178 977449110 425360830 286740843 540243900 758779717 184323015 820817566 765691163 939223651 997808523 792780299 720499640 532020459 777645183 632924872 866772915 870369709 736528396 609800447 1039609438 972308942 550303757 463047789 945205439 792869699 1062579028 1044477667 15906322 140916571 389127716 1073657545 844428869 185071922 808129720 523074966 207125627 1005218879 860038587 425645657 864377226 545315527 352720078 58377267 473966205 8680551 52460806 1066905819 980899602 692331662 243223404 870394648 968383548 833140992 713329019 925365578 349607586 589781076 555415460 552952802 529406238 958154871 179468237 205261798 936131392 491259175 812599246 620740974 529005513 627615353 1041632243 177137193 861156144 455710548 276736381 690423769 219518496 82025460 1016590625 790548178 629573624 988227688 575019399 720321663 846380362 306906899 1034291660 817248734 315928156 192499502 813659136 520910335 356440490 1072999237 753909673 1011389576 138073698 1044406 26723391 780774452 260585190 781320501 114709422 35853647 744831822 763366219 333026519 188975164 38491107 478676690 831598094 821136367 617182117 1053134971 952844189 414659700 644231878 450563912 671493696 999764326 867418413 228141842 79773096 639970424 16754932 346985220 190184184 115046384 877158635 203035678 128218955 923274535 6467347 911802291 807162412 468376330 427350819 747364843 65836059 383739036 105754885 17532994 1013209359 1017884530 351097690 875059207 416172783 894337589 615898610 403567838 726723608 921105188 182573142 637876030 345879002 126830223 301889598 344879860 192474875 323296605 938980379 856559006 610569778 741929863 430187918 755328305 217554093 1025437338 771406831 470943348 363635852 240843833 240926407 1026372483 875616099 2244761 211460182 853916236 528353468 82564356 44572686 999168789 105478291 952817239 454573333 664338164 663842264 730579843 215775431 698220118 72589552 347024399 669444402 247510905 951481909 832286356 463248281 192165105 170854513 1067534144 323077874 232039463 527303527 480767572 533319272 873552853 639454794 446924454 699732953 446771851 565741124 992418848 283548248 859514157 1040861425 431059519 865826988 986533235 119033569 76341908 284040144 837560424 394810905 626821959 512711025 812920044 633855122 598789519 882856563 173519410 394308281 490544187 634398061 13837890 707014126 680073772 893153576 679580792 244818693 406259928 513517347 34307075 223023304 507086537 280899090 6944359 658838130 1066573340 226186331 486026748 804090421 41296643 494604951 650978412 178295734 568943171 696622615 806865209 240496268 456794039 373476189 427253812 283236548 451339467 848511134 9058311 44163424 668114689 602765383 70037677 311753427 752717424 1063818101 639799796 171062662 708674624 694090875 254063106 797100631 690975023 684906848 529329101 55260437 98321423 385764958 68838818 541925125 76224581 918130789 998778783 401348960 813347916 178309013 384827960 666838994 872175664 874758599 70501557 182000381 849992724 15299845 518439859 953268980 802234028 254890510 426880927 467255744 879674307 488400595 225098558 644064735 961692343 705188093 660345384 942355648 323306744 208011364 796041032 832961864 5264524 28723609 634331998 740723280 1047976590 160843869 108239741 205286692 92564906 268800552 235337613 186324997 382038179 105920675 99164362 588351656 382009550 222731310 860966979 39633590 241841300 1051528795 40940892 115284554 34515444 923616369 735276108 210128502 107504894 1012111850 528073888 124416958 476118617 14820085 912512950 972009114 640950718 235114228 143224643 376749561 963599482 333961983 175651790 56120761 715996144 949277792 51534642 123685168 824556565 41184021 1059532576 465929638 695076338 644535378 635470746 8641752 268533286
1000
345931004 910034297 915709815 91104098 442223662 51972329 859899815 255737067 314488248 946511848 918647680 301553947 722214043 298713290 800747409 836148191 853869966 796474552 1012961624 553278778 196974972 606488108 692920779 593041345 239204356 732317558 88971218 966371102 663935480 924404026 12051146 898684558 58983390 553920752 369984771 875577186 340166770 683597667 687308355 436369281 724097826 167057203 535103042 948867045 559329937 573772627 1003951916 876405530 46316308 465102219 421709858 462894018 144972088 34469111 322205625 570301203 875674682 974050438 1016972921 422430551 92635277 342845819 1006133599 371985003 500245080 384524784 627547227 662288448 391053301 631176014 398646483 597775710 10005620 725752023 1001575454 545068380 877482518 1010805277 38504970 349055337 959571154 904094087 669857623 1056923334 842343635 135772883 259387450 757927242 687960311 762204558 17702619 734811613 688286034 309102494 924437975 831238397 874799529 307657657 723043006 407293244 358851576 1022513131 58681494 338148799 962691820 234733588 450005590 592410817 1063074922 475007080 395304300 564110862 688827398 199367661 866999352 92257672 716230029 993471232 565801103 196572582 535433084 970947024 887483960 28869104 360478086 319784674 277339506 787587460 719817489 478511499 718673261 386203028 174466489 121049209 502310604 805033958 418510796 612460587 427497001 819038546 188150477 802533748 106129041 233820232 1067481586 840679420 355464196 309751624 418014374 21305535 3022326 107486055 400544007 868894860 1050395089 991345360 506578537 487361159 159745393 677966657 395290577 215334567 382988710 1054017674 23819898 426815544 536960182 857541394 756278356 823372891 548578520 307254866 588134016 211249281 951892665 493248343 31061973 582236404 73464827 93508420 227048286 675256143 214588849 591594958 684863194 1059322112 706045669 724348862 462667067 856487373 258800403 906362227 501023015 134331980 17167531 683732317 435931002 745005673 587435922 744750723 992764354 354969572 663659425 769273598 702154946 670118096 564768549 257182332 161025775 483176982 697020765 236292286 675603190 764017136 244045056 549813274 283894324 1051657838 166193844 1000427513 544406332 720333812 82817944 958814042 219881557 1063340986 207551419 521136973 223513082 65706571 972063906 415406457 763087192 547403270 880000966 159294104 798272211 236211616 636442900 166971637 48687233 63149728 781881707 1041264373 1026337965 86823906 716663073 824575371 30598230 54209557 412588671 264030913 792945069 84398141 190211136 665901110 1029754523 808022577 504439830 275939739 866021176 369888030 178831653 1048838965 6141013 554365442 508946054 244219998 108764659 424100402 93982150 94917124 691531210 1047826900 274159972 497460521 970992067 555087974 504971094 898918753 770207358 988112181 433587077 665358167 794563021 56575463 197198412 391485256 751834423 581729522 248367869 55340934 155281526 845457442 657721948 143434486 797506553 820164375 234374434 215734163 407872355 690344388 86860411 943627497 78366730 376999666 799737480 1045203610 181595001 945322683 910474462 964275933 361298414 542633231 1003221766 61820154 574057693 16003122 6734587 147712975 483802475 697956156 470125999 150123598 873506547 693249175 654402949 563748860 592427397 114352261 1059932376 1039791988 999603298 434175896 384052339 2924770 659382401 392542520 584963608 235388553 9159438 242003489 181700346 767040829 340541413 705314530 944076354 125629162 414389275 150614622 1037441933 857500939 795594870 557755471 422070636 820743987 143956976 859272126 2562018 260268424 501171768 82545036 35036906 142438210 147991088 998182637 66093295 265393457 710074480 772766696 114771282 716120117 887407042 980428248 917144296 602618819 776288676 964761070 906353273 492744807 676325577 773468076 1010090306 248312380 72652696 784639851 551885684 1009680246 256440491 398248150 547530419 242781912 679492434 133565805 1013265559 54267454 802319886 152797955 364623150 414576917 727560470 130449985 274600312 891997918 810236117 778417441 288347626 161993135 490872937 177106291 704490732 428012721 544345126 565332827 545237339 557093539 375364625 1064514513 107634951 275006549 165457510 353343263 127457078 742592302 14053907 916522855 714684192 948757415 216222010 539434779 1059479152 919301070 163216307 832092035 492320713 615786948 251640199 1047883579 664069439 599516735 504130934 579961009 948746970 490303241 1067507570 185985195 97192215 129082751 413607714 133094592 111523686 723967250 946990688 119706074 513126061 595954122 102826939 281694906 557978563 696794814 1041612022 933750388 97014262 464321693 597764487 932267758 101381510 437637160 643175705 674015078 907105831 158253237 1034476042 1068944105 381817219 976424622 684131310 516795101 109204918 49005072 332448266 58289528 964950992 356616429 517876186 250457158 315388503 922478058 645548427 1052576423 238974914 289910465 947784321 393813070 724608255 970906304 326427603 66624451 777701357 854303049 703945930 431878370 556010979 532736080 647454566 137889626 731643432 365036256 410147545 903312687 94913656 34848662 55391753 858911033 53562245 368101156 166334994 967711139 777496436 213600976 202890434 544311916 972836956 673579762 494121756 260785129 371567819 806255993 755241942 1049911617 386624576 484621415 286777818 960569072 785592754 346825809 773011144 966537541 826805767 203012832 437519731 619080419 941017758 774092114 848858208 492090180 89719750 639784697 345086026 673598769 830018372 158474171 176854688 483224907 146328273 654264976 265385989 790896774 1004863130 877829128 986211024 736592552 788520895 687440066 1003173258 737363151 1072441044 442727414 559077746 402097128 375590498 328132076 1027630332 329445176 767499623 891222659 444206669 209403607 275104210 599078827 759426497 903739952 735689480 732433387 201232486 820219523 1002460258 175166684 154491518 1008645476 157511596 1063988651 992393729 208808761 611999656 515870107 405809432 494319039 155423369 580073089 315097251 489388677 523832441 534213446 183442101 334144879 451523091 357705321 1044661522 249323316 348218089 79276154 455312312 543298529 365552639 654177952 1048257363 1060374869 850303566 370749716 792763335 707478979 210572610 939616676 498025130 1005700658 912025917 261472817 129682886 118686976 217405970 429972273 660579740 673632347 117790090 88773166 985335772 957378759 561397218 680726596 152369647 898375579 336921675 179382439 54922093 780455299 696324969 1064175387 19064999 518797567 749636053 400043642 685227294 302994659 495273115 501729074 6120969 278986453 90618300 703479236 74609876 922027475 329556653 569061702 599916955 740655274 556955351 471904738 673336755 790393984 438023701 796970837 722810402 331074378 310969145 902723441 770995746 396204630 1012797063 613131419 292796834 723957955 163205175 722394189 862093253 686138884 132551415 895090069 752340320 980926562 628706920 210526101 103919488 393137015 633065885 252329985 965905890 535873203 983186847 598966692 130436474 302781402 497569771 482589403 918110957 1039789443 134544625 943035416 199947542 717827483 405199511 214136416 948350853 304833504 198924981 1004505550 940303611 928922727 872600983 842859534 363880943 577451543 785605758 432326370 669404940 909617452 78416927 554651297 347079601 757013940 986036002 633204915 481011823 85062165 239173796 541944342 1040230799 158486917 292540085 691781084 999881098 908688017 340311259 278619051 944776078 615470487 409622158 174966331 553790976 285104971 270737850 593433052 329534708 162384694 257128768 180179693 215049399 195834418 607106932 1069868134 678714438 525615343 86847648 429665871 762986452 165016178 547618176 848868422 800469832 187564689 569349573 950498302 241251516 774222968 790117010 99783610 954183423 622127398 961491202 773742806 783735828 190875121 969395360 498572863 584841137 686762750 464996845 44901109 96944577 34486730 595949789 904841360 1022677219 327232420 444086106 126593464 968701160 397752368 627293120 535408812 883943768 391334885 875147103 569406908 232364014 346705552 655431933 457272783 899689240 380352975 507582289 416770270 220115064 896827287 652766089 665280631 539691877 261898415 551277509 572298811 913274731 1019532083 112539033 747242080 1010948806 656677137 968726671 736825903 790817003 855778959 304869539 328054407 219092224 6666435 998422725 528466520 17519711 543751193 337010011 853121321 714584343 217096914 503740092 440413588 686926955 247417727 255054773 607670212 105935185 52377481 889017352 438651901 981784307 530338221 802001641 638376213 1067922226 663258232 29581695 444225267 515702046 71590095 184488297 588995863 763379583 377885802 358518582 502241554 833805135 605597780 11685099 1042677001 27761214 986562413 934608002 587284022 82514221 1050356968 357571173 1046324071 724980403 505379533 150423543 1068639101 185954715 369510520 405042699 967234543 485217124 17246488 306110315 563783492 843076288 796445233 729207634 431127452 477835797 649226779 979390450 793475368 830463487 901095040 55995632 418037934 1070366668 31091426 334599651 134507014 252272638 192390930 807048408 338940575 1026693325 801224122 964979921 515849211 599955619 442075861 160891969 243317294 865203358 776340017 756326290 764310115 558172945 726762996 268708767 54274391 260240899 973473044 799692858 1045438940 525684142 364984797 396067495 612715352 845036289 26951791 103837727 95731779 902715935 303660350 333961294 574657708 4484318 451400592 545177558 228193461 671145289 1024601091 399090378 385651475 974589983 662194948 395865907 733570959 646350673 410384216 523194255 933936519 140891271 351891607 941507917 28021357 747199388 377632172 931238738 590103623 474998046 650255191 234158199 54431789 1031733455 1020965547 465811976 783474895 190396454 896597904 639598150 2157805 139989199 739344194 426243814 200648156 187948839 295599824 1003314065 769685000 891513025 415416734 316126306 641322860 847075043 916617187 94172267 792529435 572881161 54822188 883942448 321884859
1000
594532193 980293335 403823658 365914373 358847822 988449433 850480965 883093063 92775398 662283513 306128226 453247970 665011316 970856402 560260566 671119819 857496310 767973589 161853929 225037582 769495199 646563844 24383320 548288071 1072580183 401876536 709264084 794101799 640046902 127490973 297073281 171466229 1034398477 829132337 1072236664 64363018 755472605 932022344 1022029125 257045588 592583005 177958667 496333417 117725396 5294456 618907892 943363289 581621280 1019198669 139121747 407043965 245160929 341450798 735194572 659707314 647366998 115911713 721340119 163204553 267733968 12314466 379006015 457612165 277417268 507263327 997465252 279685793 138588796 158977210 291335929 19016008 627796534 602292683 153962758 49898139 70535939 161624348 515089894 355100975 733725209 1057521131 672410762 120983948 65163714 73496747 429413941 802667695 814260187 518508931 439346431 173470344 940627030 562649805 303671890 25283709 1010649016 588094360 309239152 110768102 365330843 445395495 294207978 297785487 339904301 240977520 1032019498 278999865 1027045808 485248158 323224043 394070040 645104888 706500496 1037556923 532608342 822353392 656358231 1057875072 1052817807 996577557 1039286204 127028208 108678739 449569017 618996407 838977815 824890024 210367682 30878457 162474965 272909701 437524136 269748835 588596318 908333144 454345338 788172941 288299448 962748801 444777498 450309440 808480832 1069700821 617326076 345785084 324575269 906819612 778923947 677529971 551140332 962658706 328840261 366592012 202245866 1036090986 716959994 421064801 729136077 753742662 83704720 896499905 490152724 264820929 18825442 791271087 169539986 333850085 105419612 342772065 473900783 636594869 362563969 278799426 737788967 689011365 582413414 149191024 983986697 176072476 208320052 735888446 274202552 266570233 542449833 830167987 917004590 105439243 220709783 60929290 404813236 647738264 146703204 721974832 16064108 471209687 945622921 661215305 453584071 404008566 447590675 219339308 75460879 102960148 207317285 491766498 222695646 38328520 23158644 307000363 1029606821 719441816 912892106 40111353 47846183 109742083 785722755 301947890 197387771 1038880888 222779411 644850162 494152205 410015964 902722429 795812999 805632285 36269320 839111133 674336883 837011774 544571209 12391136 607005742 481895257 573162207 338215495 386783842 841001384 122558078 40912488 174517357 199978555 330530512 372842156 523289826 686201206 1055879408 1033859602 202983944 73425041 998632688 260304299 86386777 333794327 508323924 4649756 474735877 1005571687 105875605 676009759 904183917 696527414 616934816 802746370 523331752 66234635 735595604 222180390 810384385 389685698 978196743 54667393 641850230 751095562 291504642 927555357 220122427 91846119 21166592 130205079 625471285 224058416 3183283 79168416 710670720 774868754 251160383 228272512 90329322 468449675 627332797 548122254 1059613045 316197616 536448698 428654521 989395161 78622055 266364341 904322562 488044799 522734702 486344100 942591231 61241991 732932946 562226800 703320410 602752835 88329145 93132916 269958992 823481530 112043033 679829250 493836595 752551590 546530878 358882014 265780712 634470774 1008539080 370345153 790603626 841305293 740650666 964474839 348993861 688686593 875633580 118688833 1035935516 944104092 430324970 701907348 667368227 911819487 150879828 338098521 647177381 1031705658 367787564 1022165387 746468991 777438165 45106059 501018396 1025961379 887128331 135693531 166103152 551655319 223530985 215219806 169213919 962744563 298281908 407050406 779222584 154686439 215939424 297082651 664829241 418682546 684263961 181683833 224162328 638958124 358215102 684720975 755386365 823347261 723015009 1028501632 450439813 287457891 611108296 89621958 126820417 764215344 22862319 298049066 192804149 498621898 226252164 298765965 796325209 976239210 184420202 367004707 989034267 441796317 957250615 632759027 911750619 327558150 115507381 846724184 525958254 266195290 136541284 38909315 80355228 1004628834 715353079 817481206 509560994 464992829 8594387 58029578 1009979313 297865243 758366867 569091434 420472429 28571587 654207878 830005654 835637870 75969294 167485743 918539361 55736258 315918697 748976068 556782196 938013545 612623959 23566256 322712009 471762392 98322413 334237714 251482160 709561719 190053717 468449596 741761485 459559203 515519819 852551476 569991064 853482157 429120675 880553014 996363739 715727192 29740225 920972080 69915320 998622303 115755551 259390020 385555617 1029150061 265278155 274044233 1020598494 35697443 21970150 50389067 972093962 499381141 671556902 686111239 970591894 64020173 417508692 903962224 163505989 65304903 749832911 198727981 892325294 879287923 885482760 968902680 650480318 180202295 666403844 601288128 594181427 924006506 244174557 98964456 339738658 427992410 738859585 868335110 408559985 221033031 819644145 392833989 80455774 359230181 281915460 796633987 247229430 810721502 912681633 1003896019 411302303 825439822 594334216 430375677 166799 212154437 105834634 188581753 431116114 795396425 762315980 190237816 959118407 272489425 180310153 382218075 85047844 743095499 724539149 179575609 430921582 81358359 518677434 280136542 715575298 74830089 274231431 362241478 696656783 683057387 827942012 851473830 875265049 758857080 927261239 85306852 859350136 1000883555 395241066 673487770 504286935 330105038 405370458 788668567 252488501 895196115 268279394 1071369693 805883367 392048895 622182510 711136804 205678100 433234898 793981568 746344534 37897272 903301952 667495727 467372561 627454113 554855474 907479587 377039400 470847989 1002341382 1046205082 789078818 750150570 654664459 194846182 98137530 960855181 280237830 331038701 567395165 496837948 412198321 458016680 677621935 51576492 853710646 821775780 112220166 4077731 316887224 289116804 960302061 159586366 927153866 75165053 585542051 202952301 703254517 857475800 251444122 176397938 597049143 1004337779 229534712 918377574 185544319 310414913 355682073 327551924 923734322 232065221 895077899 462898588 823420585 359799707 912644368 179523505 917816497 281556464 795396640 701168220 506835465 307962629 998084452 749969239 309743847 994179247 949122492 86472754 292804980 1011242458 631950138 201999569 938665035 725414145 163729829 120340971 739738878 477198008 129794295 520449933 670446737 289388579 654940639 220407702 1013419005 372517244 602638400 692192312 598265518 474853520 226792880 5117565 580076806 842711874 320465914 230911168 108291800 61593095 624158620 86567216 80795117 773134953 981875274 379545680 563882114 192515461 466214249 1052718970 128943048 219764364 351458453 1061018455 780732003 555578693 225165339 320218728 1067320044 664453258 339820416 237805441 751438447 746992838 543630328 497694792 279234286 896832126 545354479 193418171 13149660 859786437 953890948 1023483047 827609762 283690949 963979785 552807473 674300189 710534973 693508229 676298833 99059742 785575166 1065825074 808370770 420367337 338274157 90577407 976411988 144308406 154071045 691453966 758506698 547032372 114653650 991895095 494881533 875705601 955510774 704034180 150562694 382038835 951870503 412344755 153177560 633347282 1011027247 260111287 967504820 996647771 799954283 574835767 940812210 714026815 636107085 446549518 765253567 305400417 804845019 528072905 174663577 793565852 859506477 408881964 901109589 307604539 138966770 27684269 1013610970 90360959 87390956 13599992 880343908 1053062173 391930735 195337321 549976065 864371133 973527526 538333333 513892887 1011713148 680554318 502858177 182417628 108353131 601651898 252581481 441585373 978290445 70862797 218303931 370548856 385308125 436901187 5267993 165263969 53148870 282420072 639777691 927346721 972884649 562500255 649392779 252355218 157715931 571593180 147808743 88135268 268701348 699948330 977603042 338057884 109533632 312675367 950665827 627310352 682105570 446181507 547536260 660445932 10307373 99730565 226073108 155460399 795432889 824863110 1038370326 904139055 193156116 781956723 639824192 711596305 380021950 659019343 853757821 865611858 450094507 919107247 59861867 824501313 902566085 599590460 234899678 1010761858 965810280 659702580 815028059 862946700 263510500 800922090 861516958 995356460 1015091199 717411138 464535316 954911488 910298480 782799670 24606817 661430013 71190373 153364307 132397020 820715498 2404350 354952508 929705230 506509282 603709647 967137574 962802231 127556822 98309474 479954011 559836873 770029321 33420723 655584183 54610411 120428434 451424434 802960942 279194871 428785373 113632965 69606212 454366716 841937706 942662723 240411027 606730812 614491917 804432890 211856713 395114671 64712684 211505577 577347239 644635775 860392581 466953351 273072259 1056468874 60078949 685910458 138135239 98114788 206184817 582510305 614800623 180708178 409403489 999160971 28820623 749115343 158137664 316543166 447644619 82933771 161658606 305170801 352216030 1025445095 58829982 607033105 355237780 611278074 428504152 349048576 304030159 929033999 116998520 949851665 486814725 226499749 655670061 813406990 1025965248 227357805 504439547 1044521266 273624605 453012688 63032121 640768688 428033102 729327207 1033035156 136516394 155726872 363462273 713388426 852552250 330852693 918368672 556266224 850877932 436999540 1044958716 80009325 90154306 107793908 206452222 608283133 689593007 976124652 266629830 711481198 947189405 398955910 8050342 613736166 536091111 52606592 517828517 167854939 64792671 740521130 644172286 992596761 454406985 410555242 972980894 637779520 460141534 722829627 602810793 419429700 315200971 418194985 847377653 336889707 806490543 331874902 387170957 340121938 232249248 894409849 806021935 728419177 134875559 497631322 298149071 858044530 87983679 171576663 898807058 256242694 593068762 577656035 824882132 18911504 647886428 429803777 1011490210 41384016 561042334 241826509 358544961 1007406809 173609964 19310835
1000
158251813 822127763 486969736 339172918 1050699258 630137530 845787685 174776299 605306655 482644573 858120556 548990075 351502374 105206496 652794746 838388197 266454614 441297018 712034144 208348217 523916585 795544248 88809890 36781086 834873550 178764536 798389945 118187341 784324776 136489711 391179665 519623955 59656653 1062056739 469606923 982696147 70726023 860625266 111857532 524078210 1000105943 892037002 1000524588 579127593 858720749 451973486 38915801 290177895 223833265 330525687 120230705 345137644 150527806 776106833 714324571 117609471 666582369 487121274 120064623 932220921 1006916126 523310278 416511993 114106824 382405164 1010648669 362217594 633555309 682522228 747671740 402478311 1048258942 754622101 513951280 847926312 930891173 545596259 97883998 581916058 350818591 428585316 87001534 554582926 856542525 285098834 358956571 1008043464 930920422 283063451 989628180 20888576 521243155 111354852 1048104863 947538020 7751250 733652354 500060545 479308308 872634181 296732159 462789590 176859045 320142880 578903195 632908175 425019807 707793197 287714760 177784815 709797119 177211979 157408685 416779534 174224822 553149803 693482149 324476502 718637351 417550098 846669757 403801865 268630189 476553947 718688057 902880952 328610835 846215666 450757903 838664141 1057741850 371100057 788001130 754552323 310602998 594710951 129915688 684608744 53197009 512891651 782617181 856933986 466891335 742999598 944274126 408830247 829228777 194931127 415080055 346097475 209717690 26427588 296120326 692321430 1072459189 829254031 752555357 518358355 611274820 220214247 702632468 1040366723 398660554 582074283 529992180 922745472 761235995 213216083 381326205 122399610 908390143 892703335 221960801 647329269 595309235 732339205 628707847 743682377 296948839 129849695 1072150537 722545697 883461312 876786747 548120246 876430077 956434520 104770929 238155664 343426736 730133049 907324273 148633039 496382690 525602406 694884538 389046493 13743247 454960211 1039684196 624574168 283738245 210205031 781117079 553615124 19003882 542645121 1023615762 288976022 459614389 624491376 79950757 515436698 888864816 235526010 994119863 740336909 513013117 1701334 746094016 585021203 698344973 416132914 860182480 261134722 573263402 1031457069 105509895 54167398 163368814 394633438 865029659 838653563 887949130 369698123 238274261 858855862 716354945 764649971 583217811 437851069 161297066 365058373 1193928 428439914 74921649 868609831 62324088 138052684 1024192342 941204336 578365885 648566053 554198700 888626285 374550596 984426093 842217883 441614688 887025872 809455309 276078176 325297404 843556278 838669222 828947208 957284331 1041965664 393235336 779504632 732937032 949248459 439603387 933468776 772934437 943285512 1046791097 111395555 178657542 954622398 1040817585 584469448 590724708 379601062 307827462 607325132 178720556 667446286 688571854 677142646 798340157 596373079 790349908 441562274 768415214 44556407 498134935 41703167 334321285 836577400 553711049 303079569 163912897 1051559927 74476752 33385263 187313745 540801702 172589256 719575046 442161754 527066314 951683710 819029524 607269877 713986493 821981687 985028781 263789742 307790445 418242791 852651514 433987334 113511387 977290555 982639989 761141490 741328286 1045013392 294966895 505919067 166938718 403323321 752539275 247708572 621722713 29421884 541913152 227287047 315471841 778674645 169863514 649853024 813133275 852567027 617142649 1067594080 912665665 891892534 25038992 243341875 236989089 625352951 847138151 702856955 743155869 451958464 429409306 964301643 815291497 989046991 615281817 162589868 922235216 785807512 1059279142 582143259 381769264 241346368 613528793 175668617 93559801 359290915 235252255 151550042 890971185 594707278 682983735 489169895 202006387 237852677 571160244 252304636 199580651 49180479 440805886 901894490 242770908 243453477 1009591248 327920182 118746138 639023255 227191995 606799544 484954768 924013478 158184354 401655421 85454012 387848219 979928125 1026499606 1013179950 681841903 407375254 153526151 561803021 731578833 570259598 146127048 979352209 1029841315 162795097 5601863 542592394 1038939389 239955710 707580773 661724376 732019881 180230104 272941812 395181040 177589285 419707415 942100928 912218974 387034148 598925632 879975683 854480701 377949453 642476457 942616814 1015420352 358779259 702498558 920908583 807105965 56834235 11803327 868998469 277613789 727847249 551819967 563955542 793671358 917707635 53790631 465338971 74314449 126514060 413004656 283017926 904614700 957291707 1044060141 778459906 937245432 1057334097 346094911 990348779 1072278772 842829655 80851038 376897874 1072884208 304391941 172542359 53819514 1024565075 658440524 249168649 918208158 557213078 1028319310 39591719 730978665 386698951 526224352 492445497 405199740 418923783 458064911 725928410 1012485867 491387148 354165656 232685947 790097856 855711904 507943534 685468383 881948279 867714336 405334071 166716317 751055488 680813053 601661136 784812194 427193537 558994238 87913669 1067257004 300010001 96932861 704489433 846339792 966460862 461147366 955527044 270049524 931208200 304788155 688832368 26209877 951897252 725693650 579967484 560656899 52108601 969669525 412037817 171625824 961324006 156350209 465674479 3657381 986948027 864402728 590340633 564311902 950725947 233257135 709422180 1050170088 787459296 564635472 257855797 374430970 857203095 292726873 279588768 1023981593 763347264 703666988 558184177 453112866 609739055 455183805 314538279 174728388 893268142 31456023 993873268 386729987 973849465 976673239 323453631 135822519 480341056 743668399 28779042 694700299 213722920 657962725 795279723 1058287870 572675146 629337809 127215007 725245157 882819635 166484066 1025373555 322965479 448170083 977837466 133905362 1057140351 251703758 20237069 296811098 28513534 863942494 130059878 848432094 961887751 158911086 162645219 889624293 387856657 1000927056 540760532 255741993 808087785 129951689 541160735 653823258 189153837 730262928 310704575 1045177945 1036181970 960314578 1028674625 463022653 781292446 500723377 276797765 437149521 69152942 861184960 100529155 325883604 380239346 810122889 840066243 1056034615 1040962220 626322951 269864804 882255523 926060277 2410540 292313558 1057267057 717283896 992556124 366746272 167356591 328294837 943318512 1033574235 99718306 555085567 62400181 917410612 223393598 919432831 620212586 7712110 846164656 390712814 804805701 561598430 557058005 511728351 62559087 886795629 707016896 744384819 1069065091 100634778 538491704 98322850 38720531 709278197 754744119 561209 823939619 704155301 625061228 1036364502 598141612 313775843 754364858 640927662 130782491 1056984189 883213751 1057033160 1053150671 937146708 794986286 52042112 14139550 375154142 650397341 594863877 215827280 885184420 1016342968 485483738 139698211 261414853 1031544292 863990873 1000353861 815528306 587963068 807644715 94357085 518060144 113456272 878737617 952690947 402589593 319815393 322039583 325770564 141031259 845201127 615978683 735281439 292805687 398388747 923592354 946206218 760610115 1066765421 336829860 317463405 709956265 848282463 286812387 900520229 130339878 666458087 43866712 940653059 955176844 508226881 1002024782 1071797835 846774080 718018395 902588133 862588470 825079996 1047870808 444278928 939562096 426855182 586894350 792165015 802211994 676427095 3094664 247744662 954032585 810425678 68899460 846576124 647031045 87018939 831022837 170219661 241337291 193447164 739553922 118785761 123309708 431182723 340173829 188172003 729417516 964463189 692416270 597774418 23316355 582105484 824274526 303003459 867078111 944848599 467031660 784818845 583852416 723067893 812726243 424120987 763341083 631639358 386159138 58832718 52738392 258603034 1028830651 546920217 845813076 85936519 660453108 627098931 774900512 512666775 943599689 370042920 832839232 985809135 586388712 300175449 64930348 352328010 1041421107 717495927 445506770 371591668 679413570 468269580 41306386 792774480 144047454 541284338 64336193 192435283 846890119 1043026137 804247975 279691526 761696495 460081094 609239809 928397575 590294653 299573390 394972415 999776776 6570827 167134815 847585479 175704655 783688233 373801528 278063984 399255349 512421143 662937964 1072621704 976692135 133023695 916237348 56278159 72318632 641849912 793340889 619683706 316193229 895689460 984842718 560584496 830642111 572463571 122375636 309920272 146844349 858727006 268035123 98513258 9777943 723439181 841700552 510186497 627658164 113766417 392905009 856125584 625767053 122584395 344834915 530133057 758465328 700858707 631153701 572995895 119384382 166485938 454091154 782555398 454313197 815703720 568886683 444170037 513616774 972730791 232311939 543131587 251393512 307157973 831560545 73520543 205594371 71762574 514803361 251804975 204780126 905910240 471574659 768786122 628640402 1038451982 1052215195 118198590 611999693 731340046 363416911 887618635 890562128 1008754443 146148444 752091941 754007281 877185251 476436306 229957366 738945946 115014057 216819475 802572633 435073480 713764 370151768 407279328 1065706765 711545167 193531692 548118928 513154958 84734679 445846383 1004176224 826818181 769344928 715862356 1052516542 759804096 370885697 414454499 1011385097 1064310048 851175811 888831864 312673047 904866075 486048485 30683714 1050756017 947816251 54842139 768803013 709295123 1057535389 497747083 700862808 838898285 817726579 335899598 134537640 195462756 916569218 666769973 129555763 294890385 368450981 1040072770 203965390 861418497 403680584 444031018 87269408 886278835 511399149 909135962 998575652 868154909 59166891 553651695 136941995 586365608 277409194 127950652 1015987416 166892847 612571304 193087048 622765730 511845764 519453815 349061965 502542677 1029419243 67432572 708470587 643932433 507667613 406648626 631256626 1027834442 520380487 597822629 259807755 358211654 674435208 617874680 113386704 505531298 1033656694 1047149279
1000
497869632 854143182 63869210 299781669 1064894284 1058471564 590432751 211825192 103740061 199335029 947711335 623742040 585763083 955101556 832251494 658924220 507835175 378485320 221912005 932780652 30812338 900132871 849115856 679462424 786832164 106299030 1047548361 313050239 29964326 201460529 817281635 633646841 612875288 40078057 520508487 244553710 515724428 211314977 766676882 552311133 64656073 745864721 430032725 764588886 473050697 227366211 198978580 218495616 142350139 615564313 119373384 831002260 716724481 30527557 1056151773 68227295 312200371 932472398 255052724 687436484 116431771 687628306 433128994 175813688 143954359 586570559 140300656 811530821 385826875 615833560 230497113 1031415175 293203980 521918134 199282830 616968370 192111685 11816964 813516597 154984202 228158646 417503682 857635174 80263913 144853088 978888260 504631213 65496124 837801978 167690928 855980939 1020735239 494313583 348953987 188047861 174723549 731028830 474782989 180590035 467133544 213115801 113477104 493806210 1009380839 806163366 87454117 984180307 756663211 766352449 248059127 503594250 847083417 531746008 103700101 943602271 882579115 695384078 992294212 478114944 285046639 517989944 1060896508 344694413 178542726 426563555 844355270 368390939 195677990 188504140 10390420 161181362 330761625 208904166 152092329 905779791 1071794620 836716248 142760477 606741987 298871681 928253820 855070554 106828497 1026780013 729108706 432723362 1049439860 201357594 365668682 448168070 577674391 452411830 55894190 418399856 30224891 156536451 16257846 785932058 53026516 935998293 243760065 468820501 569665868 471223575 3806819 807284036 955529215 1070846022 398922465 442129246 177269886 979265396 428676919 242223727 673123788 384016838 91181586 710685271 812319460 553349495 642932055 559991625 487693617 56752723 509800602 939328590 1030714131 1034727485 831546280 155568576 221317729 924108201 316997885 593009615 198038242 498133538 614869070 98743551 427290835 314071237 778453249 855015592 625661796 497628868 124943536 262758773 667071291 23871973 390490538 120834022 1002874095 399494913 418338162 9279694 667929486 150214789 25788222 1002496981 267853591 226680052 88152697 426568182 418650881 734809442 964763969 607351810 995506355 153308155 1043986154 822769948 629357065 974322298 728357497 279713084 306463702 893884594 995174697 429838252 686540892 776254217 217870570 126890382 324944341 641900792 638472925 167488595 898088174 852317068 234042841 559403077 419967815 318665704 938002665 390320894 790672884 762106305 881022412 862938607 36399103 975905248 245031796 204922074 254298339 762317988 181020807 925738073 120114962 817990781 1005145569 722536533 665080433 431856754 36602128 433932943 805258967 383399580 366892759 654248218 969885329 1001824937 834010539 584774878 547744993 802690138 209272889 572905495 896303226 65772037 340678622 482798805 815427078 451369747 164728621 1027507066 902861472 631580291 738899053 785054015 44258906 684740966 565074969 96861870 295540409 641787233 794096478 317992489 298213684 203300654 361865888 264303202 305364408 1029848347 622002165 379632865 678611239 546938249 842502568 135498882 668229588 586624366 348135608 302105588 920623112 119023316 193583958 208490555 796707969 672210775 796542827 61939502 1033762542 312370859 470222095 365487609 527440500 932295956 386097427 1029388189 23035436 64432621 211662712 41937771 796440482 464230946 666281462 243061645 1022395736 266219189 704384630 217236349 299661633 624382780 712108440 439674508 107377478 794752097 206760238 1002727005 302312388 299634273 326298303 86663527 478285324 856132494 915225093 413806966 769368802 235696845 858301295 679871018 289786623 441411097 838555296 986691446 1054509455 802648318 1039702254 922756130 113254068 697444126 728909796 835620938 131084801 126685872 267922368 16945118 856280319 1014919932 383719926 507128096 1012409771 590826208 295298987 81677096 544749814 299417422 508439610 79664227 386348356 568772043 575591347 940927248 520336622 227681010 560365911 685332930 323733696 869513455 773571101 918084065 467784315 775104005 173608753 1008158248 537014100 609399561 321036399 98188072 341029491 848990692 1027870444 788151236 532475765 178088980 1008715630 370255795 413684971 756039979 654986479 811860482 197203673 1047500111 349915934 857180047 343075128 11268025 815691997 681252239 246844020 762816822 1032735428 225599496 284499438 101714601 465728925 1021474904 739006075 781958023 574374118 188261292 649949411 343441497 238725458 681935242 152108643 806504765 453006152 216433224 326729515 740135014 276122978 959950226 750701793 491718808 978232048 323467496 687625501 1055562669 77971059 958950941 188490731 432257298 774478882 863330777 175685196 344519754 458476648 405469720 839896244 762639210 424363619 99075242 753898893 113159579 174000743 479337905 705251251 6486428 155358329 1033643557 265426167 320957502 192290517 727714387 601693341 29787878 780448873 340695130 584590813 1058878990 654447447 870983341 74787429 404856771 997351287 952617620 235581653 189743656 277193938 202432170 636811073 925131251 256977448 742316384 285339059 859097323 426808171 168522617 577896615 946197616 305714242 1003429516 777499534 908973043 1063711367 684182406 1029704523 334542713 653564105 50463013 407750841 651431452 452753611 64897661 11629346 363091082 400064003 611108215 329790153 1034261380 870567964 941193549 581663586 745098848 596288884 627203344 96175765 738443656 1066526111 898770466 158244478 809136377 247503842 431568572 581908528 746981061 257243577 274654313 20110893 1006731665 535865681 212143753 821291759 228635416 853618702 483919056 976753507 944246438 704061703 329563588 384680297 866109341 340615045 611278146 594165333 867975155 179286408 948177657 668118385 250988210 310960706 1841389 918148729 646555256 42120345 661748214 616349725 64914421 524395945 626690110 203954818 1032195183 166100800 237509575 653294018 5633088 624933473 851439843 143089767 171066711 164934082 422403770 676796916 1029897651 1010082893 153247175 1022322012 881786348 473139106 1008918107 523038601 683034538 788441748 1045720857 199597526 197495851 959653800 841757560 568567957 865929921 425731993 913648197 691635595 312786770 916386774 594068510 137929327 71819479 573233410 819186167 160755566 619818973 1042471284 478253977 1048525226 107320583 383725493 359108126 381703606 311201673 528785668 88806007 2038300 403829679 767533013 266046438 1033578967 225016148 600915533 58388100 776376025 270047851 861401288 86932924 717759622 123552122 108929108 913433294 936432183 445368346 678989107 820417357 185439673 482231672 964591965 957974433 123755979 682568919 363188987 920207750 610907300 685325324 424457965 383132300 749550186 825670145 419128134 914821781 484110267 557450546 904364490 546076249 906448936 1037660723 864252535 755725797 64765109 348682792 365125113 247173911 789362267 54016331 453122100 849383460 865429639 733560169 397398718 497722899 966001560 1614949 355770209 548866880 515860324 89295540 414237342 279628250 902471091 552847840 562353701 765584996 540845251 277153542 46906207 158127672 780601795 618205527 909139428 181814783 560288600 1012437146 701056517 543895610 1053768730 10814376 367262531 314524605 738704664 489492207 451557077 728209966 630384720 1032592112 46851623 321240714 1025282872 600785602 76610901 519898017 1016713528 268014220 336730548 19671701 758070829 56727054 450819146 944068959 128325864 599930649 853517393 601776458 58338733 588835858 507883960 462640502 281710773 447428212 62781346 39154006 146221228 952987979 688674532 356536114 116721971 977596345 24852619 577728166 782474591 694119284 684253268 697174817 330080824 102351686 243044147 622543463 557379899 200280460 684553677 547130128 486808281 53535416 25523965 221805319 379113718 753808335 311016019 997449227 683680106 568664300 854789776 1040915505 850231427 771185595 148905003 1059188832 363963266 185582079 258697167 1044606675 327035673 529288204 57615578 49044379 541335027 226970445 889247712 211407131 456602412 832174271 248432935 781596298 658500821 686969716 533284648 318670452 216433266 399920914 381794580 364504378 633379707 854479441 719946061 90015629 283892190 1055982977 526036968 490137847 392115323 327840001 722765106 955667026 907878823 798518217 303416360 397652046 999330218 370563553 662623485 21477872 77510977 1012021992 65386392 104032013 758623260 189073550 910542355 529512147 930072417 388523290 422922045 700433985 57404455 967023076 21680409 299841194 833260028 740943324 752647005 321315895 812874080 425991170 948101620 247589985 75015752 499093995 520746877 499975290 334596764 410803779 918136777 981082149 448493752 1070917445 824199776 43149274 893957615 605602117 499705085 584089444 526935299 785702183 327630350 801971298 456212655 878905060 792969013 242740425 865674781 528135180 175187913 324455776 897806192 396173887 647368534 755322946 156245564 74892723 244594712 61772640 238409225 965740465 429371780 880502525 938518227 652694808 249023168 892257328 915384205 609123545 613668134 963285861 527130777 245718649 938849989 676774620 630130257 927721618 650398944 245673257 790528898 392521554 655335021 1042862002 1015239660 298263290 339795606 965005620 627715779 262950496 741883708 530307135 651919665 763970925 576885615 130757045 486062289 1050155936 32555511 622937935 170417718 653818506 328927182 336389656 1018888034 763154512 513411748 725538032 995289679 796839468 666876762 95927050 530102122 307574508 81397895 20731502 772187154 658832754 902390006 430572152 148159774 940028722 938804774 518360663 324000084 457262775 872885961 6185871 975528947 25104926 958069061 241171575 476968746 614087065 868625974 514566844 8439454 613898733 849924842 924102108 383375848 643663604 359435235 1041799596 211621653 970889756 912117593 917376211 377494820 646631655 973662134 969127756 740617867 1042922345 864339480 891924712 590310323 1064467149 928359634 887037898 949984631 587026384
1000
168917483 553529065 507170729 644380996 321927581 666915985 286096270 181035663 531753175 5564642 357565021 80421417 193232828 277089360 859322307 234833954 466852898 72867361 931249249 543030425 799802388 340132594 162998349 636251718 798816337 194214707 562431373 267948273 272717514 502057382 61315743 444410872 249204007 7104996 908625140 965294285 174545731 126457560 186196848 264540534 1054893484 11100481 938529004 376172300 864327716 457971252 791539380 274610236 543119394 990967193 419217162 991240137 712148818 956971177 384765857 832770824 422467089 807102582 906933282 521173090 320923122 761005155 299159722 783433173 50838587 45643944 835712074 575911796 28116072 122381519 453182342 390974946 70951591 103363130 625406679 216366299 434968155 966261403 607736105 797680044 928001178 904773241 444703325 98048438 678396591 344910770 1031244232 492450031 111466648 80163827 108250291 1050173536 971912072 628536130 777385177 14245032 552980583 801990261 923351788 261125239 909502029 143585720 370254095 344407828 736246026 43562763 711742813 52337368 58817442 983841986 659338337 843119537 425755337 964682755 75506588 199231904 927549291 926412619 344112131 437751611 86489383 787077354 395232382 592427052 428237006 809236866 36764778 402169775 1057805033 11763340 892057112 230240024 1063907889 744665299 330481996 623594571 659816981 447318774 1011492286 8345666 42502455 419602410 668052892 580976011 32900079 320229750 428294151 666324679 427386567 479090358 436865937 152712493 635007229 107188889 782794949 135737092 384421636 916470371 495131807 740253228 754978051 516967468 374211344 976807574 337926484 983192926 112945532 751672519 178788102 893028666 953733435 1009845338 202129500 836380500 417927707 964140667 744593740 939340307 663041244 377063532 730640897 847279410 739122611 924477955 186104154 81910850 850986696 288404522 477896552 936188198 12634807 832974686 286132212 589732501 814087955 917232177 267619574 151966363 380100319 807081929 970051871 177720600 677381395 543043166 219800144 1009194559 447411997 158995903 287271969 616427801 419921757 185832910 157497947 547479040 30857127 394900735 901483390 891253028 229090245 796882654 256127804 543258889 636861427 611248774 88116476 362181895 925419361 471828778 945372760 584997833 953919157 807003279 366987679 867873231 1052159622 225617296 127060 1073410028 593932770 713480857 588703149 1012873672 108715209 25400877 862998804 258696286 624123567 1070783841 307830954 572804223 227206398 63432286 70003647 565280078 168093073 321169122 883729755 740107971 738900283 777171648 34234041 799826984 165774910 90794587 708565446 965333662 478345940 492534063 26749862 230455193 685954986 619029577 215658288 665122656 124471904 303622346 872056685 796597134 733616138 580512359 109048349 109422996 99129266 32485868 893479473 151423284 904428755 712752052 951229010 169163527 280981984 250959411 372186969 450993913 648774331 998396013 434838229 605620936 276453182 650573948 645109128 895987848 161299894 478636557 770224618 877679905 63178082 78916835 73117349 13915855 805873912 184296275 1039841559 1000735650 821414177 339593415 921997267 383729660 133297912 7454779 910030112 1064729877 400150160 820556483 396554616 988544890 97706347 737574403 214820363 166294922 413233411 6599349 271478586 1036901880 906688836 1011245863 401217308 878689868 84904720 604455354 843110396 438282594 184809146 399511396 940535512 687150569 282510987 1050303023 760839652 372212964 1024067905 529370040 990215941 135657517 371977355 192890801 674530903 947828973 282601358 431037023 484431016 522808870 596391267 69564188 44448250 466977577 433610646 556140246 200493061 491707936 129472681 282412686 82465970 803923589 219686543 921007579 348081313 858774441 283057457 30332260 23549348 866155310 972073196 304035177 449528130 182843277 872884497 230478907 770035509 902971026 1029904996 204901568 58179564 83136475 295555486 310072560 960214794 700080988 86574572 93523034 935587301 659988445 205859693 355637920 577484295 468263290 930651575 541416950 570870705 731942946 651270738 1053157799 372799571 349210138 343739195 763368592 211584277 422970999 511451491 295065507 405536082 904151975 646102830 719617126 109560087 412333545 910734069 362388337 1007871913 508395984 366461316 748907252 856093180 749547204 681607324 935648558 887868732 607300992 895484274 292687607 689808712 1063169685 874531630 432768567 1045071666 798181606 484287854 491962476 135386048 770895914 949662400 254939433 623870446 62372718 636312363 405917841 635253098 45939600 424576679 78961120 894635287 70590917 548841376 223762915 1016233355 147191315 424744311 251850106 266644368 42278360 357578497 145166365 1001837222 646902337 657227014 499964500 817783680 556902100 651701443 784535614 579794563 753319911 212990568 271024139 655101514 429185318 759198619 216969346 140552740 114539537 939538932 658694012 107391124 825017979 449777023 1037324391 933755344 932290828 314419005 343206595 358851139 730023360 38953891 1648808 21007628 329471591 478592281 530076991 1050160765 95011619 319395452 465967941 746780316 569950444 1032869276 582968203 152081317 139005967 524340671 864322424 693503109 304648875 108919324 406502277 490437473 1027945267 44140641 514786752 691277837 884873967 309080878 938751050 457786006 368392314 1027009688 691429337 69488057 580589125 3070119 555591223 134170985 250544403 405149655 375011520 245898573 7175803 935551387 221493992 352273215 510071658 689598165 53866675 94132686 188308126 821507168 156548411 159549117 975465259 157674887 102854958 890153346 452366074 809629322 854288718 277437896 34097477 366311200 669383919 1057410541 138587421 785636592 883801212 830363012 472515556 205071895 331808754 658764757 572965843 584580005 15713634 944606808 260494965 463510559 459202420 149816126 552677162 485135871 105542623 300944360 709210533 1011569199 726649330 456847213 52652143 801336978 462842126 577439001 9374562 609020028 231245610 705169128 24368686 387192628 540723022 423834639 284733143 770012793 400377880 661078900 115579957 312099066 231735866 157558321 461737074 76405469 515143417 991992341 434662288 711330873 941010608 159091746 943294945 767036315 294094667 891767568 598364813 290740357 943870669 566790601 977359375 37971434 360170954 134427115 39161016 448599220 9975277 207554121 749610283 765787711 3614836 808326506 327176927 945131227 358756527 215940105 902146209 130281549 243605124 761591699 597994255 893830222 674594030 614451372 770029341 512339723 863985785 854418858 799946900 595046819 311264712 676298008 922497166 69620908 499564560 869189685 630983676 806068911 750434202 1007037811 563268128 923333287 259520580 805286648 288781075 336888454 1042632705 986530080 745463360 948691377 637042005 663172345 567855335 377039743 65285593 245023429 734346395 659886525 781667517 412231804 911164868 336574253 178757953 1036038215 620886558 845830658 620870971 763134726 466145080 49008229 418921364 852511435 740573431 972671220 948719307 1070507357 752666640 635500861 650747760 66152118 263069841 852882504 894401194 355380101 1034215512 624488202 526471346 1051573165 539516314 564545779 773358422 994426052 32171358 27125345 714179703 1026569365 540688896 46881578 70141067 664361886 443191726 372827415 977793307 167264147 710241518 871839331 703202118 5813721 908549398 520360000 426810941 385949196 418751187 880389458 1025785285 857601145 886459555 944831538 959231160 224212133 1047829851 289450476 376798084 1050905540 928760481 209910913 962416298 977623874 963763058 294419814 709565760 342723390 190664350 620590083 696403824 513551626 852390215 962080822 416296183 929492397 518487398 323364045 1055722406 635787361 305977414 913691151 162147813 1014163733 690465031 660308020 1028090155 162590443 912572188 224315880 814345351 301088443 892979405 675215052 242114330 645576079 1033558454 448275957 395333275 859605797 1007305030 62081131 111209937 117273712 741126465 1049291691 210182941 755865111 978039871 707712038 302180077 721045237 1027634219 103835584 233697866 400990871 796971204 201451602 141802827 242478017 726189599 703757864 349883807 761511657 857350947 749802115 616125704 912135355 1024233483 861927959 414130138 495260819 212329704 25390991 469685120 130070278 608358429 559209989 698383608 149698649 1008717025 272956298 312962898 776952584 985819584 515290020 1058370100 84769345 523689754 54321610 729104473 393505894 726005155 551869418 383145485 257242511 550452449 660065508 772018099 114330118 314806706 48029453 34740287 339812553 528086211 159790765 26748861 153998859 660123929 840088705 1027019208 795712947 940364428 676247609 960570387 182928859 835316807 33372923 799003876 160893266 558640970 781474270 777044372 381940251 647418088 995506288 806616336 965676012 94945609 747692849 640003675 38168240 732017129 1007614486 723320586 220588293 135359511 67316487 4872646 208663231 392918903 1022917729 137296078 520605539 551096449 1016162164 703054962 871889069 920874752 304071429 715489689 512633098 1068522643 895450574 327962684 167198238 650844975 987638010 731150824 780462912 531864475 685331113 642158656 101137401 229508082 379433074 694999929 1071900297 982287909 934353372 890509533 550858338 57509495 324096739 175475017 226236075 128455167 806463098 665079726 975873214 861971753 715215107 253239187 496562858 880820789 100973272 460274577 258363825 101177271 46891718 285328342 781565131 49936149 839735437 941642915 124640034 525654796 137865057 202896590 862376596 987151916 720769132 878007361 420473397 1049002327 348108106 239164025 85392586 456827462 802378379 129041671 282835790 211321348 967584308 721589779 775470961 960887665 389660222 121770708 996961812 642206144 23354134 267325977 894151118 952319737 413692443 691919555 958944618 782748280 1037222948 384684616 185968231 199806828 86465527 755972914 7620470 928205657 947738835 861029278 32525056 657378454 605653223 616129470 324726174 187119824 424793048 382274647
1000
856303775 372827013 692286783 479110468 765990021 681112714 421922601 723049457 916200328 517217926 956652693 507199968 813169681 949855604 351022074 1035418408 336763712 520664357 801737150 203701489 272279399 254150588 379269824 976313337 254478989 322952240 564569807 303704850 170601709 36584653 684397360 275311009 923076468 830313907 120982812 677380641 641402438 610376534 168107071 598005918 472365881 112099580 211686715 637921595 175202392 810712898 348668963 527840940 310061665 50965144 936404736 530057404 616459080 826677696 826374223 259062473 607487154 579230803 452741505 253844035 809675387 915685692 632810874 381211952 448558384 509996346 137687827 42105003 453657750 513491298 447573913 610402145 41579041 349278619 994826571 219967506 289166205 105360161 666022367 27659286 245894409 327953155 786366717 969903573 851326039 707798181 1039113923 384612174 34161326 850925631 295390783 978202769 944428936 105199963 90155000 78165573 27183892 749798747 280155238 281253923 217977013 18164208 29496949 755533688 910911873 536460196 747054599 818853287 559146690 799259730 339630703 192627365 577584249 675148200 210216182 349240187 1016849366 1054215084 784096089 923363528 275451329 996678452 121885257 76623165 299918677 259151980 233883626 746697759 1060479583 936065364 330407508 171061192 490859491 296998976 253584917 1031399461 834472600 274770518 413644974 310237497 247884647 762480147 914711313 19112345 106557935 68811207 260825130 897827055 127703812 64942612 999662419 603268728 992669484 222736499 792015581 613158789 785597729 399643055 801182350 858142206 73782353 906896487 335707678 979259098 579114849 699469712 353432505 16832680 429719206 1056786673 438603392 719075849 175469226 333781926 963195143 1057370163 519612077 78151326 521961433 250645872 287882017 887569181 729852911 719800221 258224173 291595066 527306045 164746923 140945452 870324322 512593190 726786850 212826667 134259155 629530882 77153433 1043862638 752603938 296064159 965824575 983838443 348373686 1054074045 1026389845 123063757 294768714 265447825 889402802 168760306 289340271 739873091 629231678 67888494 197167623 500820592 1029727095 415062534 140705484 32259752 270975471 613482422 773676999 716864753 819569355 191753516 127323353 778794050 657825862 835822666 14181941 400252425 721978924 112641192 702907108 422262950 713453663 531598863 917780288 770765293 565459286 735982335 171977593 307388840 843135129 766835498 397525523 328537107 1013600582 1051211255 164859494 99411038 851464335 456916224 777001757 445867823 65772602 420988564 393347255 678569245 1053241632 873056309 73419785 954836278 107803054 304359707 621884603 293554042 84755559 979240112 1013785542 41676637 229376607 1013071122 945555964 969244233 102544833 863378837 347539072 947723802 64497739 564251966 56122697 288119712 1065697741 461672776 549698980 59445536 609171118 545185699 841013423 573055188 157484647 102515056 109201375 763297638 355355141 283575686 447923067 927207033 590959275 806339313 201500958 804374304 112629774 345156461 1003475513 937473125 757167863 130330095 46250638 745815492 897990597 947022109 938735286 824590765 172856552 821751249 495516317 595296261 749017447 202396058 962539520 2806949 702508891 151523642 1038245110 1057047002 610633330 333792041 741562980 307022563 856898157 814127632 102767239 98049655 454640034 1000486735 1000734575 817959228 297692026 528043385 1022919038 213117009 77213428 762155731 1061561836 206926789 539134240 149062616 263570758 971372829 765930405 856978871 89530859 1046932946 722729789 315586771 1073335950 818774480 806673971 103811906 658072759 873200121 225762028 668441423 169216834 972806816 349341275 876534265 351685854 947053071 537117322 655351153 284638862 1024250625 12766488 1001526176 80475692 326373160 981376438 930219167 480596193 556990888 157848745 116319548 870058415 827873690 52001099 62388604 945233895 695735434 241682570 709084947 619220403 148068602 155800424 598415342 1025134221 565256413 886713721 164744362 170243526 875672604 685960040 937918234 370087168 824636181 561525106 208270532 119517876 851144983 848138729 1024680292 188223661 670195431 244693938 6191465 934576779 122307901 378140872 462050419 534647874 470585160 452132023 390602715 690077848 689169702 248316705 947691819 294123434 722687597 778124861 499091617 841381223 1000887461 91133267 226661297 75917332 901873100 289125185 336232320 389605062 52704976 879518969 195283818 722712555 706418200 330582016 213732220 667969474 160898556 1002490097 248679162 872918750 827180872 569668088 911212251 29567143 714988477 718113112 651888712 236935640 373629072 571604965 883410721 666371842 976277738 974827403 986102903 215538440 972220518 953674181 798244115 397172129 1000750485 845764134 196326382 1004747226 709586045 308486356 994096311 244176017 501780758 1041922311 471850576 773993211 821416396 194207631 1067027793 635973918 836811264 568968524 11034244 356911192 783312007 424671667 61178215 950478294 269776425 435972432 524081837 787960094 409528355 178302014 30602941 1005331078 578331302 407102641 566676530 345426362 722003797 43674988 708398681 955786298 125275083 557111371 558157750 982590425 720765971 119553211 936260735 355042623 53165358 64083517 240776479 742839912 71714705 24638183 1032777909 353226019 868995492 705311202 475074450 294120853 547910212 229839341 278771135 126320819 1045545793 1047318488 865338740 178510539 134237153 904631562 877851042 101183996 676084571 607057404 815210603 806175928 548860765 911524028 759340452 920457289 334193287 1049041771 876109146 43112266 616509166 656405183 540380746 1049835562 322875546 73119874 177388647 421925805 541965320 691368465 571917143 225117034 128400552 491132637 759533815 423960653 256221024 851525358 500479955 904075543 41815303 82387291 640668078 115644633 777549035 412345043 892776960 961936765 468608844 832320535 396322931 956063293 349880286 827801725 27661158 934011434 889462859 996797551 787776106 1067607718 743193263 798450666 434874567 790656490 435022874 6486272 112779256 146443649 445916945 262099542 31521322 958182603 963882510 54847910 1026237634 272262011 871472635 908712510 689281748 824490010 648071355 24444800 71182252 687931010 161472418 484860768 493386057 853116515 430075383 1028586729 806109917 725797313 707699577 701611704 378875727 470737779 618262231 969405823 146711480 361321894 680421431 241366660 1068847593 1073029209 321063856 610606623 619223780 759637983 1053869007 193732160 599114079 945220448 609109014 713465062 290909253 738167639 563917688 932127401 566229300 32186389 483337951 923162929 189996799 100819005 425126823 581343676 244801581 280663878 496935456 355126172 307940728 398191612 905848847 931304119 669685840 161085184 961631021 904777221 374011222 110668099 851147687 882468374 1050201825 230130319 996267676 345467785 117393276 578623486 505847971 457999766 1022037094 87878273 380573762 934064261 174422032 349277530 473843832 836848693 767657123 369433762 808362804 187857558 503615095 706872260 387214299 894291503 699721373 862327808 986902982 289687705 687355223 55700201 858692289 400140545 254520474 873375975 430292366 637471402 56625811 996407222 479874144 697488233 711158815 452485349 1024872288 331346471 943910737 248902744 28651308 127298915 846079472 7159495 813420371 884425133 115759094 294686781 279541978 791515180 2332178 136417945 214668474 516889881 681155623 7024656 211695199 297672258 604406731 291621289 92501546 384194952 536168137 994295232 261856240 110072673 1970591 240402051 80222586 140463447 378430977 883587192 237196547 929289350 180555092 793708789 196559805 1040359458 236837683 606192807 830264396 618921967 526467054 255970828 200157513 422976199 706456326 133299192 498443200 534854936 36486579 238260244 792968626 75986787 382618974 59850074 945140884 342461630 1003173415 114589339 45548495 512438611 315489632 664747257 80195390 61905119 837895183 203671149 965828018 437212468 536611184 812979266 729105265 164398263 569621873 472474008 1035787443 279072994 552477493 139006434 9926692 205962435 575472530 885253992 38703461 74302332 667791250 434538950 532347787 780191425 269898486 931814507 222616478 241519965 1001068206 16360731 821588764 686625197 225776482 163709550 762952307 902389795 423957484 619655758 752929674 538691012 905717724 493365373 298392633 771624619 876873203 191395085 874350796 412849284 771833512 273677030 912993924 934665489 1038696102 792917571 264574486 615418025 837165388 240407349 495103530 577802420 909267756 691295263 795022813 684906032 173409420 597526584 132069183 726532143 208694248 922358284 968143318 337619543 175560814 737885691 586388762 909435744 341021824 773679289 85519094 695597978 1024366646 206714316 553652814 508404580 342494169 659232274 213182835 914708918 631020137 589176376 812697776 449915544 856921112 792669507 927747265 363117992 979820749 487023371 124776791 892056729 115917474 172287675 80575381 394221998 1014720615 445447507 950809750 225680963 261509148 390754342 932312037 831875397 312834427 331498332 106101250 708064692 472672363 529054833 240294628 244384040 207026062 656455860 675199090 277645898 602012340 532632521 600837385 493805398 830845286 7200296 978929145 564280479 374081884 402924443 154070536 1014709003 75280647 78971332 137504749 979914387 671676936 791105173 805845206 488805573 446794679 810880726 717808355 314176322 551544221 917175458 959287208 1033274944 825078266 337796586 764103343 415850248 810805312 474950384 1025608692 356946553 584826773 513574094 797430375 98736004 229339477 372341741 591662701 288159150 596167566 506996366 903076960 696402833 678138755 377554757 481464074 1022326106 650754090 700236664 606472750 666925901 776426670 331753956 400321791 903098429 376734445 464947481 279219367 672110612 730004986 851334649 30097090 76181073 1042125980 234627645 669479904 827262085 181103566 516678384 706683398 986149077 277418301 38307569 372178733 808586363 964779469 502914422 515836866 834093637
1000
739256341 619236484 718138661 620408084 897107678 764663672 339548202 104957535 49963943 377353601 717736859 898131117 153885988 877770787 804182707 807553566 214628795 701678005 128141220 549126883 996387333 387419108 146386450 282514370 629283667 46497326 795901335 271153299 928045607 1028215912 865272893 392065733 1070744758 54908217 721635591 86812634 840797549 296933532 817149544 365907942 256478569 862363234 1063359689 507393044 317679357 218330286 243619080 633290017 258930736 293842551 124103412 833311199 576658748 383642121 389314514 947946932 215204624 930850692 982811867 983275288 107203023 175910747 504040891 808631834 353941327 33409239 371727124 359385820 263338395 736575634 24095993 514298899 854030706 652984060 491631987 140293512 495992005 448982746 916382464 119250585 450877757 667907009 630733583 362148024 488371890 263041183 873956485 1069755883 779690421 224714291 614892090 326940491 688336391 825520528 263912829 271260549 970418464 423088798 872259724 140424540 247897257 224027289 631349533 695048740 294969602 441832080 1522392 108058697 1043677117 78957031 480442843 356189638 897525281 303291606 396612917 86122158 682338216 874173159 496114027 951497639 491294849 367541628 268509941 885155946 344672270 703159878 304998594 136823365 338527079 458776015 870602416 159205017 708691926 869978610 12941333 142469467 143506777 452629597 825782841 984140695 1067995428 309520662 428887769 1001015785 880388124 931919091 993040038 862477058 655548764 519996448 180009924 348929577 70494388 370811037 361649227 832797111 109287717 824670398 807806154 288500122 530935654 339809705 1042021055 273718739 1015942242 287072731 870143776 321800440 1003046840 159186852 693823701 974388914 395743802 55340966 876402491 465535552 419915886 9439066 124116130 20079859 612996368 985085834 80687312 930992 327631758 368845528 101139325 433584753 436658827 1053852726 517818069 935135428 712300124 680584556 84118009 867375690 620821390 301475222 380806014 554549305 591001950 151867299 832007148 803414235 466641983 629522647 714459200 400164365 766226520 366321481 1042957418 809188289 482014211 677945446 7634384 1012940412 774601296 800923500 724852169 1020869080 485434751 1029407728 658777123 115627779 314352010 887355481 374948254 1024482111 754149017 632057954 823525999 86283872 403540875 782827420 79038654 11018577 931752052 764968937 987731752 513961103 594872601 531597314 493071165 376381100 356214 658223603 922150915 1019167438 384017976 519647642 153964657 757188397 622437188 18135851 256037365 866995096 63502894 756267438 746233583 1000685553 756375235 85775744 874469684 154423980 569177983 811256526 812518539 764817236 546865175 225677341 754317619 910855431 792542193 88984773 272051803 288066805 951761063 1000251249 1066005673 8480996 495870088 268022944 530122932 57504175 631692567 1063103783 49849738 138829250 860965258 997643437 1067736875 398452640 850015564 974268462 862833931 687324254 71071355 343583865 916849812 935442981 213372011 196809906 462152610 130907827 652825121 738048208 541666053 947865050 811581656 377805856 680028418 781588480 207979136 787825600 720221139 569985182 70947898 99425573 1039938594 256328898 515389661 539047062 389185426 637514124 617118580 645561262 510116662 224582324 190546366 552460254 783531544 56652035 650423981 453538024 1030458292 707762389 514430183 912906085 654130810 308955294 351058248 1017584448 280250959 818280289 356394334 927971897 632340236 935566138 775670252 839847524 882594558 1055979478 139178343 270795943 450903396 982858998 697959036 195633983 964354293 132314352 434426504 174514235 647775831 990462766 67094558 824854528 783705769 767455916 104435077 64615363 1052132858 102618238 504173368 767774738 7790031 250801736 1053336164 47854412 162977697 63699140 773111661 669303844 1025185629 611167808 881122409 349024290 604509666 1015179549 194763683 295088674 391908230 228495953 904815130 598042834 72608402 854876134 424475135 509902136 975514049 659612537 102761787 796072235 873881285 255617211 308248550 199011797 52472002 173548532 298881745 420678199 291760849 408105083 7534077 161792421 955766399 252763967 659039010 719970886 249808459 953832769 517888041 237042581 306669611 850754071 373909938 213284067 654194695 205207147 812869007 615527378 575130173 998703738 485426503 259494619 926869020 823772310 213250196 41658313 2715753 952762277 108842981 1046862396 954934749 505106847 696725213 786090536 1042621860 999768595 556084946 570525267 197938143 906059939 642058575 206246618 88103971 629191555 801268370 573849516 137231352 404256254 492661775 251383565 717585756 705308401 1015273195 881257493 219183421 704309070 22386305 770568495 342899202 536225947 831484641 57376410 1066333699 396864368 172321612 463986923 5102092 1063702013 479652025 999999369 813294559 116206209 952549459 326978352 89230510 701662676 39912953 746996847 488981413 992480734 861449917 141226538 563918942 416081949 658965350 685633560 7009642 643174436 53928686 42368326 729500367 279152150 832951556 338301586 685836421 612158767 900000906 939673905 974391544 869186107 188971544 175706409 155454345 509907485 648908407 784676823 449634061 339114058 648564008 253836907 940923980 279391563 978718427 865501288 677589123 525016383 225203192 798403109 325941219 873643606 155551513 870154062 414722064 32653143 477663118 123007331 1040337570 73434651 98579415 116753975 374409127 558333455 322718766 299699826 711032863 574600886 517391611 873835536 982218879 87118373 450261341 935799008 694080303 229917574 606711208 30186758 1032182540 298442133 707973601 65561978 817257958 902410534 866153540 470837895 817600259 748403613 739998655 764196428 249751962 446293364 833946228 501373758 425028441 716361913 205391931 616868516 19414752 1051195277 334689565 193379098 1059962436 612440742 270855130 231161615 550598029 613351373 30076004 173058887 92859704 211255393 556058210 409447769 480462005 369420243 282713006 587330097 578919658 640852520 742240983 547306640 864178862 825309818 564418976 465488775 170461519 949725559 1022400383 86708480 625837325 962065376 566620191 915781685 576411036 475863308 940078558 557710391 250368166 668488034 949251152 563826280 340253767 1061919970 458734266 373705985 647039375 981442973 590818968 630851981 279805700 1013111352 661229079 315072364 221197085 1009783918 87194267 542513745 466286280 611729291 405218107 55094469 707121124 81496817 845596480 392509089 906175432 347460759 292620458 441785240 102609339 768763781 931401387 815425963 909467001 939985497 615282729 479416242 438028724 929455557 636558912 486925274 717865617 271682318 340043454 502151714 130512935 484524687 673638054 59296477 376539396 601885236 975180974 483600691 803527847 332389375 595577792 939329951 496717319 779424903 906616188 679712882 469968394 866169204 746255541 200351823 966485519 783540228 151980016 1065025709 811524709 43441034 309566440 100136024 109587665 826088425 47175180 317237233 452480780 621859869 130834175 210542697 13260099 870301874 633672984 473788810 886941845 740509259 730762976 294274158 123812249 1052631069 662269334 835563013 178879189 8904305 964525998 188208532 937110344 272987429 834057037 126282545 20246753 652220972 631101647 132640328 956416773 956118025 161953090 146392089 192816397 441194584 674292968 690789943 154808517 69556806 32181689 938979594 650277103 978675988 1059316190 329202254 630819774 170688151 480342583 33871762 298630491 154000827 703811798 540814522 514663012 167272699 40240002 819845758 880267880 927095019 620906037 475186409 804702828 637713071 859970975 735160794 744793961 958504577 694532512 621348742 790442187 575278638 378677202 833573620 870626036 615981977 908318204 728989311 667953591 1472311 249488544 973590616 404241117 316268178 669469038 776014082 962658467 345144007 917160399 713284052 859874362 36640519 606508379 905620347 185518150 926406425 724772963 223196277 541508448 945894871 482303592 550985622 738634388 621826988 170249377 898564743 477440995 514495773 822459514 186901570 874002626 902467901 122289679 1057133464 208044186 380915767 826772149 557747627 975027014 1067637191 1058928498 362427508 422036376 80286657 163821440 673649982 890798548 119533705 728248014 842563369 445556274 207351194 437621887 161638824 486617952 396616192 515679592 964602627 63166719 1004739805 1041507990 821198550 541859361 567333863 737556422 699292816 117529554 621208040 220558828 86121973 52529036 1019335997 514059693 77559197 629460416 505695832 352706020 233092466 1028258900 655863359 694831648 583656758 548781344 707007754 352541989 269101307 734961776 618246248 794336103 476280745 25163653 61168155 1051518354 780575099 726499092 388662903 221399812 898737794 719444421 142377703 16100433 487480609 805427893 718341224 128724415 984574095 749641716 42337805 583825863 826638168 813726984 982841209 60674970 967246300 193246569 181222248 841415066 528736463 942147331 40891942 757520348 90166199 855114935 67578902 209783469 808247153 910508249 9580588 851980554 809512109 116410291 694248051 97521446 983248493 518744577 557530761 963739880 717428874 154883956 782547486 854211690 849389103 847284527 308736889 780297339 857878620 139689037 783036403 476179230 362419300 16628825 474884729 482329609 51604079 207207892 623882766 517269287 68619257 1038321842 465279047 691872535 681241169 927216349 820178893 1034928042 353744155 971123377 993303262 490336360 921751759 222318974 451422669 761599756 802331959 389408266 133564798 569562628 1014696949 441007884 546767339 437842674 959219451 230118834 1069876385 325519661 719005456 703733788 1016548163 801115201 563886674 329235422 882099718 252811882 504371887 107243650 743430708 682827549 549475434 86532 586838185 597083520 799808669 865217364 782849113 666254061 729618353 1005820119 411295944 107299187 52326375 463235815 958726288 578032213 833633234 393455694 114195423 877367433 940651739 560818383 541562614 560810809 813219260 385384350 545325227
1000
570511430 802896133 243725794 811077864 442224320 638758811 247158074 487806762 564431215 319145780 285524533 863140098 705304909 877070556 548660952 7037079 573243402 65435506 1053994269 569293603 849250951 1047492139 843630958 55428978 768050011 726466319 320279854 974877798 593147217 269363575 783530288 966971253 205733352 205848726 449914942 1011663657 785297362 419015148 723118483 328148383 776668533 200006612 95105889 138352393 880829293 203203576 22566221 375435308 112241416 442138071 268497646 416153826 587652296 768194886 914624081 709844634 916474597 698560748 991552120 452920019 395942857 514019524 35556822 437385636 835296402 534998175 144149716 492855351 1303443 806839967 184419408 558297930 1065173715 829007294 773315609 347860397 74189452 258956357 787065204 649148102 1035869101 267329109 906717594 857596176 1017039449 343132257 703204407 1061746839 189173862 468039090 46124525 238002557 940478431 10766050 843932367 388007545 1031923074 81377377 681439462 300324691 458672963 1006848244 509598384 488445801 125405895 99070000 345790876 1015479342 429080554 477488387 685238415 243506085 917924666 726021164 870678114 553298666 236672121 79144638 687249505 1062833321 722877726 233027745 296883405 746319781 1001480917 669146897 324787547 1016708403 781505019 840458013 542597556 747919292 908462115 1049228329 412017139 624765247 302605971 913032812 579438890 309297612 997160135 980169075 909793245 387433994 869790445 1064229532 701619844 813821362 20233320 95721372 270321678 210326033 362183246 229221626 523842649 797166730 1003300330 450112657 632087227 134358290 631659322 714939410 187051132 935317682 598965105 32328576 963759961 710672393 566337399 433648562 292521987 196476359 1047353956 13858004 1057979550 285662515 930892808 992308454 379746115 286423206 803636071 178200124 621211774 420069390 129610037 180430332 58517968 83384172 423635550 1003848355 254449710 601326934 840284801 749922944 463199872 413167990 169100911 807694904 382113827 989311753 222445233 808420160 475902824 860630880 153936384 1051861606 628956178 797132898 827871179 940803657 418936284 378297096 967797428 704708060 1071032049 309693920 958237459 896607975 147075698 568061836 565969265 275215494 344351476 584115520 524118287 556926376 1018774783 848226631 394316381 706464657 627208592 244816253 477531523 567083096 824354967 487921110 432094427 567537002 521157498 597208791 733747060 168821253 813975441 1016128536 416379793 351877566 879018151 219198152 424341800 503173884 1018514303 365048872 889551972 141579642 309913677 991857679 28516388 180349129 858680633 172304228 932489337 519371467 41013472 286018216 634721580 1051473465 562840786 421851242 183557173 503957791 234692629 929822672 953351237 241105755 1061525920 700621588 932306749 243012897 998331105 789079557 217451701 334009721 26587704 504366210 708095094 91994303 922881402 27918595 76011776 890195747 1050322031 689855248 143573509 591848231 1018719059 766483911 731881196 1034235940 346531161 654392922 427127119 342485189 442453795 695945871 535009149 988925321 181098827 855992126 91827961 580064069 473150174 464723671 725501689 87038368 529146844 960200665 888464103 570061206 984151993 626395996 914869476 606090230 986478559 5698440 277952576 140355556 500250154 446999068 958608387 1001208151 939599722 685817576 691793256 982499228 192515557 131993171 177193564 765924305 1030992850 515784661 210969603 496826219 351958494 516985982 988694836 495995569 366386603 973866350 180662520 948081470 431754317 708751963 393901327 58708611 16889035 206348302 853634154 863677506 862873252 605538022 1073225138 991354132 820275271 384528723 178553280 31195364 552984985 193260124 840209955 998943090 665589363 672365594 112115613 59622610 84635938 399097402 800849062 633492458 740187366 450507903 137750504 722432247 227602547 620313918 627215041 361276936 153577586 935219169 623378372 890540930 412709377 931040101 893510968 584181402 228345135 846894299 1069719447 1052024798 740659073 863618538 210398225 1419693 20000368 36481867 849232647 120503994 362002921 619762508 663259792 582787213 61071051 282061902 372087031 708943361 96766316 903099207 700319546 581069255 186245141 1057763905 615568269 538394850 1056116097 785895129 787436501 1034641706 917691234 962111681 27064366 264556489 692133084 538953790 975494502 745435072 709814536 460496042 695676799 22964323 586655091 247548659 664820784 888331225 680059036 522734619 254023013 1017048477 561708153 68639670 113648571 679614720 535079155 326612591 732629253 555997092 938684005 468428931 16413386 965580802 540117025 419523652 91061444 87884773 413683435 779311255 846381922 380147437 757101436 550461302 869418567 676365582 638765312 857726063 435886793 932573454 588144536 711963428 610594418 97678090 681553625 960740809 78600579 157937393 587370572 1046711209 644415852 366000903 1042876908 327905186 447253333 650122852 987818155 568450724 31547033 135458675 404892397 323624501 832452421 151321203 1053833994 15614704 520849566 114169849 494402000 815431425 175878040 533990252 148150528 197378219 55506271 233603464 86328781 1012113602 518611410 996763356 329098080 76783921 681598467 602508876 1048253782 953269110 600450744 925345679 629725760 983056161 878251757 21071282 1008530978 915603545 632066640 288470419 14150900 796644950 310523844 863331430 917589284 296249832 607142878 471373364 236653074 605246447 982793067 144878679 1011197587 754617312 291452392 933051392 902770543 158148167 581566473 279917745 560399843 140665663 435883571 1032214211 506493472 322178299 640171777 17365474 686699978 244721217 465464770 260711307 37779065 677767402 618190073 133819797 931141691 938087524 781336796 860634277 385904656 794725424 528093654 479184568 667022957 518342244 632753926 695167389 870302138 842435113 381814974 404214136 339857620 598375998 769805060 750481217 861808011 410388339 836100116 640597827 739421989 993326895 760193755 106356637 14812378 857442795 825565566 409237188 656207958 124335541 180768721 605350399 146982969 402049198 857278945 712238058 790796954 351917964 9594475 500640500 1065822080 156728345 239589730 68077537 309832552 471884722 544351853 386104392 894925250 655371720 140256102 87918869 359556980 556407394 762792668 688768265 715392341 634194074 746593938 710083381 930589363 299418908 819747326 68536707 452939726 163489962 127726795 343168813 16201818 1016563354 785249623 848886596 858549761 563669846 251532085 62176042 785124063 1048816347 539503021 758663448 660689924 1055244091 912816695 264587929 277652470 88700699 371703556 730984205 515712300 682357813 983960949 741922343 779574420 30734807 755992737 523191919 686982158 90835811 629466068 89895873 202814702 685169357 851555594 92706253 858120830 962922272 273323896 44011157 479831161 505228025 642588164 1041293553 822071698 910899978 698062280 1000027918 1038084587 666907801 896440467 292796651 787698078 959126526 64384871 748581594 255482680 102976296 486950140 381619205 45621816 868093977 820193340 937020647 954152341 231316325 293658309 599717327 251204149 503791287 813074282 1729889 957508983 536804173 339020978 895586068 255217578 759586935 902391640 706331060 201457299 525646364 448049353 1026604513 551270380 759074612 163841449 291609743 55983071 1022521423 756168782 14681477 1049307023 953226764 245191491 1036236254 578166671 1002098595 538569671 955143818 580569704 250364252 703480908 644195022 343907096 105149206 276774648 459005632 96955278 13512385 439951399 257990092 284419887 883338980 66986215 1064556850 790283604 916167960 1021628794 250959493 68670410 521822346 359680984 128605741 168153424 122338429 162281002 122929638 268965916 443465414 282498384 1049506623 934221911 551681614 142700380 569829916 998351516 995240340 609631765 332307253 276103805 1040901416 115683701 429178517 593357054 1030683185 187318827 643114523 178530072 637064424 296883226 530703356 63125559 727470875 394832088 141787455 996252861 866378411 945545776 711558207 772342909 610463758 8115360 723863341 650725696 559391949 513993180 951656076 5257539 487978503 414176073 493211571 339751351 362152685 565922947 404772687 869239104 935314244 322153943 211419102 469420663 776865254 367546058 985974836 382975592 295878465 992917648 856562170 582436629 124168150 562800789 701091882 125045233 571353787 59368184 562531732 950790757 966632474 984143115 558654301 66737230 138866608 328009685 283821947 279533181 247088975 198992528 586341178 637504822 625242460 896548139 687145402 74505393 672415569 96944840 202425966 490470301 507599932 199304255 688526238 457100696 342780734 569252506 1012840678 1057721784 622884366 863779223 538329525 126404869 304458612 470585897 440802255 1067854076 598044110 893002999 545525196 284167694 984854926 651994332 29425046 705427998 646032313 785451365 491128559 526895879 344313961 559018326 718135785 732284180 624238925 369743141 485792107 479161734 136825892 289999230 343380403 144258322 63117638 1007260093 805297871 541127264 901949979 682279543 24177442 231812237 725288865 898544625 385183206 491992490 670007530 436438183 323269028 364516666 370497947 220359623 98183869 59785912 551438447 26123187 286875109 884092943 761546162 608040067 832050850 199205920 1053862343 666207873 654896593 573433152 332962723 677635243 343941154 597996470 887672655 570640180 722252951 865080385 999986281 19758595 383775497 743500433 357315747 395031346 880618147 1035363274 603365955 474742160 145475685 69873924 697988770 768000800 321240482 842633677 467550381 1014885272 423376514 222637733 381166439 585097955 854368385 224510848 641516645 813198239 975175918 666081864 149785168 444154272 957258605 701420889 488647527 381979755 436332662 333875715 626625530 568533436 669965267 248818444 817229040 328243200 614628134 843367211 1035496002 818358491 377144417 244023182 521914750 494232484 887481419 351603285 58628165 726118372 136428802 143930644 33856205 103784411 636861556 417100629 927435359 714281723 845218532 647013652 254878682
1000
609036395 813095275 986755393 295208494 283836805 1021540469 659550274 683466978 47076440 13835840 503211630 569864847 773836326 154498400 229559955 440325987 1002128871 865553214 948139120 559261599 964673221 252483220 137092924 532571673 581778078 618974706 457002013 885964475 641358982 438537789 640678066 326898946 608951106 1073189163 164314506 498819712 389530573 917107656 805992619 529425754 1069452246 1002425587 398772236 337125066 929297473 424154081 916558874 273850782 1058126754 831510170 2353719 138424503 997073093 263635063 802596662 615624075 328217897 987623594 736326113 150754980 301727615 116072630 882804083 960026143 990932528 52042483 483478559 182820910 122755541 869695756 902678919 721854870 322295741 983032448 831837509 236731954 560602218 733618980 1016669541 260808558 1067855380 395063711 938027241 525488844 965486372 957287916 197767748 505362531 137545914 304029660 34304480 824885595 407379240 973200785 916799640 677936754 334883445 143770116 878524990 183238266 418510044 360878977 42641430 1050344664 644092234 947386918 3849049 159834119 428607459 333997671 675420084 478644243 55658109 973490061 17116614 804351263 1009148707 673813042 167863717 1015090655 518680211 712218310 811669850 64335390 1051858625 916924430 858021728 756376890 1050843474 846139807 648586537 865369251 776504866 646766183 916003225 110763616 806638014 363458341 479324041 43799433 988198891 180674796 16793669 495801038 987164189 947209124 587806222 957619950 815572480 796893321 864118425 248149313 843571187 141807786 104822159 333057071 456166792 424649579 475223819 43196855 206046214 895472899 283929119 836131305 422985447 47797503 569926479 57404780 569176666 652532925 616892180 1000482809 597323202 639030770 909030490 97335006 1059474997 479039781 489012994 42092411 245498109 506448945 630495841 1034417608 643241499 616925383 821089215 330697422 157115071 786772714 419486937 515803945 753071057 401545073 144746080 1025119629 546295916 1049701000 495913592 617713982 363826269 76357167 1032718138 2043030 168471208 263899321 140495154 10529667 244961283 964746063 929727969 806684166 1031587162 121497707 185411132 113202869 903825993 458996317 485409067 952703289 532002725 201783754 231925259 1027455185 209416692 835003431 213694253 175730382 89992176 224580162 610980948 623210773 981006599 435441338 326505787 672886944 303968222 1021475970 849155085 483026941 171384010 188616034 335972331 351713741 960922709 148047990 361000810 938450758 1067644351 448176301 388107026 513009330 618261882 608787275 646359008 717226478 811911085 719816295 922171844 1073702124 135889587 700579694 755025444 614151217 33640857 882461086 471178840 459293527 578748067 626324620 329738796 934699916 854531527 363942559 8913505 115540498 942411568 326991762 916134699 714151613 329241020 321107702 774028980 704143992 80586111 561380013 523278232 272498112 343768638 989399408 755370856 669529895 770917877 1009231178 40707367 75481554 232517458 325593627 391401424 347616252 970610743 984511511 389472461 683267441 652082235 67376708 119304833 828816916 263026474 829481215 423169728 1052066905 5166977 637384824 326642002 746175435 104317171 986430257 226257523 1043956615 141516518 679065731 299780438 601973952 101459703 38926104 498300573 41500985 481782642 905595762 279516899 623841742 69254618 530611811 523947314 743650539 512434535 131924883 1070634381 689966355 433982851 231079934 449671016 375844698 535052364 351051891 1020844074 125592044 1067606294 205438998 703403442 939371140 217019110 134667998 921981135 541699317 783881975 914647064 1056866247 331815333 933076793 735463650 542777553 928115725 801501389 523359921 756663451 258619706 707344010 950011339 567306436 1056853583 446980988 1002106830 76456547 283778817 630162783 824551975 90871934 260441113 213575464 767061148 421318292 1054788086 821953405 1000015811 226213652 124849928 448939832 919055240 115361251 8516182 523477991 598736299 750574299 309268985 50393679 603881536 183606342 445634975 785786085 850282541 346499431 327295241 620382803 1039336367 79318257 100407949 716922873 178999509 251819918 796758420 59896938 173499395 888998489 494565661 791058923 835583601 396849508 886622777 379791607 740930730 261230131 1054585485 955896509 984122638 729150015 500568787 822870944 796376656 886532469 1027493209 601560502 916862456 25121972 704472192 2937674 230084321 668292179 18049342 1011730779 529354684 593805976 199965085 702245402 934250892 370572865 855084857 180354928 622120488 434734335 678649286 231370102 838710973 104095223 241140104 1015792890 193870409 582571072 605535706 795125249 287577121 35094887 957942696 267153983 144931436 610445293 1003698164 219959201 573842597 300670407 1017107028 669514435 187212317 361039582 641231730 707684731 218759286 482942861 1044784011 757873996 453100073 204691238 971278577 265946611 1025254657 68090477 322029193 551572447 1042069662 713698843 373695054 185309872 501171443 242579804 221039564 107602879 259981513 494542929 196606629 729567382 935204922 936464015 491412752 153513331 895976246 583405983 1072682581 155538378 983903233 982262652 694127954 51944640 595879347 188056856 197217017 367469489 52605623 668002519 827336912 160012458 373087052 771419409 255102831 1036313327 656036871 594290325 556762373 614355831 873395279 38664993 955337684 521381739 386727136 408964075 758468785 383834795 33648201 339341339 1040017797 457034312 552906606 992870222 344351694 431859467 405373958 161475605 1053811486 129644525 565465885 785411700 668045211 871689373 54836628 745356899 381129854 56082429 840664220 560832080 817917588 251652773 6733887 788903324 311823040 888956255 478045655 901430041 389821559 812268457 1069227669 534900626 200168514 953724470 669085179 236218436 562462272 1008674157 458958946 23177565 625463457 17757161 96024949 239800452 740696620 615180535 792181428 986845008 618987706 785298203 792615411 690173391 916979640 779096715 1058475992 396889345 718165673 686021554 1062544992 243908955 573820834 718326191 396791642 166632773 1060177356 884613331 369724138 259806108 1056240614 273424679 396402184 619256369 907137729 383011043 312400127 212177991 89606082 344942328 235302382 82414873 626254691 1068989831 825464650 78479954 404221873 763065448 443403866 425393811 705924816 172661669 418992570 389923824 740960627 505282043 1013119961 100648563 978660708 279544672 671115642 297399960 862985218 882828151 1054765111 274979791 518334 476866589 160949497 447479550 659007389 505511905 751743617 243475708 979143609 929243267 608255971 283400471 267072960 899283324 1001793286 195282831 577786483 566523510 741882661 860776473 631671080 848728528 425516880 409237596 273398345 852588315 663661804 645449335 685739475 486339999 160852527 989776761 490033624 686605015 819744933 751932904 234039549 716934384 18588590 884835387 5802237 774233423 92444413 647417696 434506020 745458440 712541466 296150327 583041236 372800871 746878433 779784980 216626691 771391083 34469121 928710721 665246651 452975942 49428607 670791802 934551706 806822110 908564272 673580655 639012176 475925071 988368706 342941253 414118691 533931879 941989043 793155605 283290221 680998185 438837208 63650412 502653213 822628939 733647832 728241354 166803762 304153015 87414063 906521123 690796356 12909838 557660204 743500641 500826363 400938784 605958003 39584223 841477013 615083637 135152251 415558127 618224228 620507079 767644688 420191574 627666254 205072518 101857490 295407051 102170444 751954259 649567669 889139067 460420331 421542021 557792896 118117256 440457934 684430503 550071374 302338693 98784297 325879544 675210255 891487996 712628552 1012385257 133887240 1019975656 796804614 515581859 119797583 1015419707 144488534 74867838 170660432 294312025 736771774 358197643 892621643 206099099 1037227735 397671180 642520019 1046971342 341359567 777742070 684109904 303029937 209650918 999884662 807505534 512094586 771331060 329438569 1043624940 626876498 41702370 344804066 363211902 47362004 390317868 215930280 1054834924 588472210 414246502 355408309 855014720 1031722128 420630196 612107192 894175068 774509511 485802064 840870804 30786930 87051427 949284103 730466015 994989194 177877894 592221884 524118884 835047167 82193475 655687140 26534305 793551618 125519011 997761033 459360074 900905238 764477156 747521608 91374020 1033169554 760605748 668427218 259784874 338872354 509548346 706462830 335728716 717664327 631914126 312249077 104234027 123352530 951902012 288915413 971473279 206624365 279580486 1046196111 16781745 958595346 889792543 752113978 1026221281 469986449 1042759984 786902269 798088289 694730255 217938518 423418520 601781559 330661762 1052120674 126021596 249957023 175662646 281699736 131729198 481028231 1040116042 33783857 460015113 883109394 557066292 1005048025 733948793 777682966 688267577 929001265 766488224 201034653 902510582 513362510 739224884 323508328 677514202 628826936 492939775 151022439 570793641 824596332 959961950 634894658 319802106 777747291 991398339 392784083 170134202 633783529 570015283 47211946 712805800 880756206 79904969 164610696 223584214 239269560 88991537 112520164 396582958 372871303 81605422 241019497 984991467 709376016 1041776916 185333110 725548060 876607483 300090958 770807196 402390564 863046501 632348633 144545572 235903037 946665567 724201671 448105607 110602480 1006729836 172019902 61120756 238336158 297155847 805833334 321551053 343793659 894920219 905112127 653520426 916127373 441905289 776608888 514293588 92225841 856610470 603495449 856667467 494794903 489557178 84373802 676150337 573816769 1071270786 6471498 641390621 385741448 793815726 415376425 1030563577 427455511 420416356 265184782 41431973 952747374 315642555 366899793 879024161 26045408 635794497 468036578 377483302 467445653 397757558 1047366081 15555486 94992905 1064127310 28607875 782815528 156236939 808251059 5003732 987660437 222955199 506858753 1053921519 314934638 1061233949 753659785 278291240 476457323 704175983 44776718 442164579
1000
905311997 986402647 381989962 158107545 1018403781 414320326 757380714 113697626 1030527771 873809542 443654542 118479430 202821768 601588914 984283979 428410003 52937292 963855161 999516968 22048650 378782681 852571742 997164324 898280458 966715477 379370298 65233966 508570884 300533020 335846969 402199724 91747837 358876220 888549785 597282549 999922063 1007601400 246461422 436470231 585140200 565762118 569312929 940059921 713731401 253669201 153203820 773229530 120348808 622346743 678643679 761761625 487825806 264152907 277934559 852044074 593799130 984844820 712081441 819652063 1070186749 989096781 261399475 717412221 1003519772 98808995 661948276 665145339 1045313393 410098426 2340503 644443078 610652362 613339368 491868964 546597952 789111305 911411513 640523383 977658428 990781602 92359017 803784127 882813060 590815008 324275245 533077120 387755604 1019173792 129709034 83722002 196448732 407805524 1014353212 400892703 414845633 308848641 129081713 18721833 986457244 129249409 588945676 683315714 544360825 850605378 1065610818 312530769 806427738 298227654 815083392 982913044 274080690 899091489 522523107 934918169 576537579 20797310 472650686 744675715 1008404960 918806170 24702744 748421963 953533795 601588807 143711275 314019773 616002488 601741291 593863654 783694583 532838936 896963582 768311916 444205421 330510384 328101008 30988691 33521256 1066941087 441527744 345617254 471278210 724284795 40446534 62985380 626612779 188165837 633993706 675422014 743345191 1066168592 312772618 351995101 587569166 442310070 710832664 601606489 932355275 268113827 732345882 389207363 707792670 88849840 268546345 537483356 888938522 846722345 375811570 230259740 512521127 916653136 768033592 103310892 1037182721 145898712 866107984 692980460 185083703 678393450 602011043 771018734 379967405 311449891 685567791 417005177 613419162 23885844 855025415 715130375 922893707 862731201 559098318 69701319 166347742 125476003 230889280 207379483 481302856 1057205670 1066627242 360513307 765731408 474609323 572045165 459036945 932032721 589078279 487545727 926936571 387177084 959997954 371948009 289801997 989503316 48068442 879881034 712877356 661545008 526643645 926196306 370819955 567780668 416900434 332159560 460155314 267465848 821101617 376018309 93327082 840595511 886091494 865528823 417713106 639645090 679792370 289843615 31710549 217420595 707068234 260422931 331740946 51867450 603164886 36566525 421193179 412354139 67223795 506565529 189989430 451996174 925034482 375006011 28996319 275334942 339237271 76852935 193544004 960396331 1008738714 103103287 871576072 152371240 835751465 576427801 576818048 261593309 359303780 748910862 608207929 886759782 1011665120 336195149 822779760 54206642 393330213 999430429 612093336 900624389 950168368 133381982 1041653464 650457462 239597554 144320769 811845002 164812402 484842958 50843275 765143230 217642551 344482335 820467607 714589876 537834586 531374256 846555473 71903078 564033345 812738114 269665531 252124924 544468650 538745609 656160363 443785301 896821795 741539119 123851403 534011781 918257551 1002171216 400000472 604914769 708182439 510721789 307819236 296529077 724911734 652670777 127574229 849248094 733265372 402223871 631405027 1016270385 390846477 486767546 744593885 371247298 587611151 732880842 357133477 371179230 43798079 1029987590 871767215 31585025 281413325 94804789 1061704071 976452832 899815483 702674580 59260488 441220065 996894178 108730963 929824805 119462302 251054700 1009150743 253447395 279567462 515059291 399655290 831156573 306022844 673574529 648934535 633774079 836229334 152932998 790082622 655200076 973452575 387240806 377173014 264923225 217174197 343929328 862659958 886179151 445335275 419323208 712999482 460881900 384700105 648718693 1002612532 777654275 695680391 872600980 364330665 905001463 808392982 656597747 440466128 592727364 1047722647 474725111 16392279 750007031 822673633 384853478 700440797 343313457 218600191 700682590 25134457 889528487 574272176 931096268 311322930 346856741 351346406 727822838 957793156 371499526 106645063 764827506 996360929 328933822 233179567 621419308 890468142 324865873 423317164 224376548 461573186 242638041 332554753 83968173 552457322 853756419 708454947 1015538032 588948200 606929554 411511231 502520679 563541615 1049332955 915362354 393142434 785216425 166135880 534619663 848476549 780218289 458374101 679979933 107887432 997706393 483947670 189706071 532844150 1029462502 347649071 548853354 808633710 254092047 241708890 972947770 845136614 361113089 955653221 773619165 908750947 205158302 665506225 37325470 899040449 539913273 586953780 440248444 671488689 601133595 556889592 158121384 114120502 170884098 256910490 775030794 458186791 475683741 204244940 1065869245 1009214129 211446801 414666707 363153807 336751058 558050423 165843977 47929730 714458335 821520987 968368476 80504142 731627007 286334014 242948301 828835548 411082925 641338390 804183539 105836236 575279161 1048531401 740119925 748521200 704818760 996777397 506885012 371483855 158601552 434393899 593697438 345738275 330894109 352154351 178604412 778404187 845299535 935876026 908040741 1070803994 556206553 837629624 358486056 722569654 257734020 699371019 964310823 875245498 464388714 360004422 87331158 700948068 869071995 504922098 610096640 647127847 521740795 714000908 119963650 175377195 544463362 1018056325 389622862 101115336 683490043 907834305 1034438762 905025295 145957157 867109913 437948655 387021377 774673685 751460441 1019600906 262067285 1038844466 730204738 236309501 615831158 142523704 27434761 269981087 921137283 770595510 362424790 252012248 198243214 19682704 39155270 663413031 1036092510 562267517 189803242 43842588 637165037 226420105 372618182 134165469 958325737 671296149 843119826 298846117 415597879 93628882 887684221 481740865 273837676 486772554 446959141 160216721 243666002 603481175 701242528 110850573 812211818 890955306 216898742 533378877 495065444 449653829 957044644 106393152 142121384 1052057345 1000408474 435030342 580494800 193871369 997111870 507654934 870187308 66959069 240588072 293457289 341954108 778226513 98197604 153174029 930464058 987596811 989353715 338630179 330572430 906349320 830658889 582807008 918790487 806132247 573269456 474199664 1051850217 1027721564 433415012 524893839 101733449 439873999 603405270 507319054 188460723 184596411 622085737 782413140 1048234005 37445951 563708504 685961690 769398417 972012752 749150542 677314222 956134911 762271669 563143148 345917937 304589416 280429706 438254150 498208857 359117452 923447742 182145638 1059591088 697297501 398823444 233819848 774285650 843775362 93882662 745040605 277616819 363506133 967902685 618292104 1009469911 987517413 159515898 96448932 109036504 854417269 992575889 823071867 510851940 801732091 833366409 98233424 51179837 148665634 394355741 1006691543 724181175 268585800 53061725 892628920 462470717 615421953 248062894 636358415 973030860 108404370 16822342 618479 621697397 593758327 847190961 941380826 973074400 29685725 285523279 365973578 987091652 810674728 1037262035 1053380396 944336240 451209839 180644037 316863328 1014950726 1025610747 109018369 1070513722 881698362 800810188 495663414 693963524 3663191 943972372 322070376 586865018 543943482 380272825 980906607 1043228748 912807061 114850775 613428342 555523999 647874221 269636412 799270268 794905484 1000861149 118044651 1036374486 247735968 385338385 449199257 560316587 949269595 369710924 534337587 967910007 397863857 339634210 276183126 245260169 715829644 448329790 594076630 966557316 1581895 550416606 789327160 220273378 732606772 955238738 145487159 982428524 4524312 656094592 872234306 724375747 869781674 658121827 26610172 506373083 275066903 452775559 781129148 586882170 1023093889 806524047 851006219 876308414 950981243 282553776 772882216 224351892 417476751 449881651 291112071 295160898 996090296 663940598 822766925 8336606 605087720 770422508 754296278 32132052 761697923 577233817 978964272 127611491 162024674 126993814 691954077 550557217 315179218 260074515 827088661 552380275 226531602 160580176 764040641 665362454 330504152 409796131 832975489 781687193 293049677 362602101 246866791 1021965280 524306956 426588613 815778362 129010595 183691687 383016099 947912436 303562988 284790050 478984246 467100229 374754717 496397686 364208311 457932813 491039720 772042256 362011636 389431781 803196117 271480655 324091854 594047383 992501439 252158217 1003266235 1053428642 337503191 281947398 685559876 1052926391 114153632 197349764 513502088 294784318 11610737 1025627058 680737208 906539474 869400054 1029534261 300669593 708874177 91473327 603266981 1022149893 508159629 943171696 744623377 259102058 720381805 116864992 887981175 53062729 671283149 315586298 1064801101 700259512 13435849 471216270 326665467 506522337 279093430 993238465 1070017886 774150785 615661466 865754249 32375623 1052970345 998289327 139966002 135858938 310424065 1035677924 787887579 434540720 503382464 927553116 447516410 866431765 196956085 180926700 521327572 113622474 658958081 886864289 383253510 563434468 708737371 939168824 271694591 930638443 240835978 882966949 1040230019 574755548 421076463 85764749 300068137 1013388712 250599160 793520587 816700638 588930227 488629678 570973934 671971681 110898645 310142504 1058853049 691757764 776353116 818151957 637132707 303025137 1025400968 962957111 243976277 987840803 318408718 432668130 114914862 351207017 494856854 75339649 292169154 575641126 193034045 366120210 897111895 899540883 479979540 467064229 226660710 886990140 905358495 985095392 63206176 274115455 1016505430 803897726 932878055 995190544 884451623 666624971 971556048 973638520 217967090 840139818 704050472 87021969 193467660 613560719 1064018668 416921100 170676925 559761414 961408591 28332011 241831874 187940650 1027182392 549263111 282761163 682002606 758028225 725123723 925532158 428752600 497485497 555493239 451273074 186131201 551299619 309403422 916546485 134507542
1000
258331061 278183336 977934151 468706586 295522650 367892625 379985949 29547426 812536752 63626536 122695711 1050631767 528448651 325580561 28823977 468241272 98360176 1011779267 921731598 742305621 93203995 529573899 89758736 679801557 633533178 1016432776 241767018 995318257 243157935 292703788 606272070 40260150 938258321 235490753 688383431 652939591 181235244 778670434 209981057 784401241 848953788 640200445 86593532 302680502 223687094 61927128 155054644 833030459 942409024 398311945 225068060 74467545 861046196 981502205 9373206 844439575 986075425 1026009586 319726716 497776014 1021377738 868349820 387138075 206802284 182732709 146302724 781947571 998680562 988421340 945297220 190350712 711651318 904029776 673621708 1000718228 281459042 394833681 184212097 522643106 141365171 427529703 672371736 617855797 691901562 1038094284 682039455 595395407 953265631 289045104 77899509 890520810 405865753 644316852 77749837 1010847859 187127031 585024303 338785455 587766601 236292186 212430508 219331959 815884867 811083960 246839978 956661716 195218471 312286363 326555099 86678858 489972788 969061920 686511781 120981553 284689561 538579321 479100324 32016947 482154747 270975851 549718054 193714898 306634995 490067921 414732973 376112608 1018133134 1063657495 450464625 545333764 842120395 838586815 357872860 1020811068 308535840 874083552 54556684 1045640534 539820790 892871330 207603540 148527733 100622376 133764035 1017532603 858286482 438402440 791314197 1005109371 816730361 672140379 974768125 291689347 810148040 457352664 780991734 167590390 969453939 652039596 805152268 192760234 426859075 756610168 753853282 973635754 369948626 946623057 477682604 413521844 53150352 264253760 1063484085 950461628 1050244417 238555072 694845403 522374503 223036285 777634627 277142670 49088913 421994543 664658605 21586644 682751432 108565527 347275479 550159304 774059470 889021512 402503437 361029143 140371738 97077418 455049105 171269249 351576920 746189433 361652246 1052353630 541545189 662004420 1032283205 72094742 789761876 942444783 635824187 330994088 744642027 429678897 313111305 628123940 407685670 8842007 1026941235 342719281 925354035 639569919 412262194 512015240 203065205 991977886 624669682 92012406 490376450 646797435 189127508 770120798 446443045 546167409 15003821 433608245 83944156 254284081 983361862 113253893 470640730 130912445 27762394 118890602 791786374 1039584751 341404186 698721304 665629563 877061360 596544812 563558483 89515014 988917697 392916520 730968949 320253995 593374389 83468698 495747435 188589217 373241077 627819779 674054712 1058370129 647791355 789719384 298498161 409583835 293996823 659180929 477038528 920899856 392927213 603138267 426984290 1047064441 22205685 976242103 646859944 652523215 828735738 126200793 829489530 19473025 328339100 429300473 675920591 802058545 540575950 940643653 784931638 104650551 673040728 999307741 142749008 457834780 236912470 729771862 717214291 538207777 677348791 340287032 287932553 923167414 1072368063 643152768 30495183 439046915 184942981 901047071 646275606 457180514 195457654 559956600 41844198 724147426 818874320 8164070 348528854 565955526 918976808 856876084 686670869 838405636 124076260 454129443 821132516 305572807 150184642 295528424 73394970 583961582 525468239 603924651 169965471 155768458 543525233 45337608 595124977 153577316 570629854 342695826 672605090 515706996 349351074 235574859 610047191 62565483 350533277 131400494 337736907 274465066 905199875 126296998 94352202 526283337 378472154 502069780 693637174 908821393 849215615 103020620 353143302 903949186 50870817 734394904 690625602 86111694 896137797 478744500 423349768 903280092 739915840 824055888 289476746 625838406 66609856 676867218 318860686 945482331 314340932 115792145 800556525 544182942 767779743 221063387 867000340 163867973 244434553 1006600175 849610374 772528570 394718158 810698180 622884439 173047326 276441197 354639809 804773298 569108929 809271162 170425282 11872853 197068715 758683884 621554330 582084624 35021079 480970768 574868107 301756234 283389938 489480708 835207631 442852220 154812768 646620221 188451091 38699443 338536504 505506561 474285559 437567250 445529987 1010595822 858699151 170899278 974912769 606931057 1057826533 593521456 740561827 236354640 503072116 92884759 347072018 111725601 960164782 722053491 749717799 373510096 506426744 129384779 483104369 372888861 446605993 868834488 700649138 406193691 564140430 207884136 109579362 149888947 639158633 209377564 998016555 615643167 650570989 575116330 360604011 695424367 522738884 781890555 984290485 795251719 801497609 749065102 369433168 911383839 397234382 974754803 107295414 52374850 136606360 414239441 543258391 508848847 853459166 193134818 504642515 562482299 843050893 599277681 183288580 115953613 309675911 695743459 351518450 461373345 292540703 254710827 808297628 162319014 587812510 108980051 604294710 789621216 635307714 528584442 770010533 368776998 1017470778 337913553 527781637 937546661 789792555 46609181 34695972 597360219 210530734 611524408 343624196 1062435485 171401295 1010732048 719336796 595306129 1026833808 381677223 346307352 958685621 554010468 832863889 781909973 461792086 292784564 214332537 865624422 967696666 1047832797 928815260 813885778 444892535 669285424 622666060 1012010835 850638393 504608881 946725230 933383128 823732992 461040217 939247357 583596676 63427519 186253588 391358853 210898093 483331903 911124676 324429992 923896797 725758362 606827772 614619805 322104405 305814208 731503429 860621484 519057285 617389301 416349596 142624691 89839253 321811281 233522418 870941348 450929888 42108991 899992491 1005747460 863384179 1040698366 915183648 960513902 462507667 228907811 338863901 788369422 807219764 50967829 320652899 181485863 751993474 1004651152 59522855 949645197 194847580 751840291 241062033 525048108 989452756 103841969 1049721406 763310975 74825392 685091828 154769087 362777113 934904044 776027381 82626072 985394464 298481718 1024261270 418588738 409284557 594249585 1065407496 734226345 556496621 751292210 395248469 1066800046 681006947 1070673990 414230487 991546150 783828131 1039965738 626823871 328349401 211963705 826687889 185757583 753652740 309670720 329738978 489962144 193892055 549893868 325604536 472385437 586755320 680155392 100120160 729552902 594511871 97537880 103949918 923222446 675649528 452318561 776162536 742368574 261180900 723569308 948627049 440513712 323829303 874553631 372217344 541166036 859183964 823041043 894011391 257985742 502071340 4677175 63890540 169962134 254315131 546818139 934023555 955538295 134137228 448210918 129091121 546683280 496100503 896054609 205712539 70838102 430558538 64905898 837571733 45712912 268726853 926349842 55588396 189594714 442957213 489786431 319783965 460213410 616155993 527445755 966463067 889076654 297350136 669256611 773223565 550618901 134555370 138198441 1018620045 522775489 647599378 594870546 4702442 482851955 922331979 567718136 264166247 548128831 848813279 688920073 67817338 731369739 407158289 724862214 361033934 804246037 497987221 549604677 330375617 496981610 3953683 721942320 624260582 990125936 399238311 763548356 288597125 689380189 354500964 638637587 242109206 1045277629 84730060 756009922 937689034 418200560 144017754 264491403 298464258 650848169 833543160 681518781 1024583381 632484208 457617033 843401911 316680079 216844577 582170208 325282672 614754348 631136875 533463751 179839986 146186209 352328530 406308730 870615770 782712212 10515118 834205481 383815898 833284703 36687530 377695737 355249976 46930961 361665349 367225860 286975564 265058220 152537300 180690900 482937862 1054868456 1029739134 954073324 396782181 850144175 787199167 545962559 580824577 221548703 427977702 10904759 1011098754 329231755 37048982 484889007 663964454 670910714 440014921 646423930 959032639 158906279 975292360 340672986 134877875 782298879 706829748 238059657 138935930 414214054 157724417 271072692 120880420 838782962 733192053 251507322 434520913 621186670 834250798 957521777 272047158 480777305 904900121 611862306 663791646 160759845 618408060 450508936 170027751 470618104 1024300908 990374293 542845569 475456558 3885656 388440494 465542515 798921173 340293244 232338474 729311574 572785967 807640431 467471062 1009873239 48444468 901530518 184025203 1042576569 941629709 126416558 841976631 761855313 931179674 1029153862 849196872 31694344 933116141 425869378 996831556 1030652253 70851533 65125210 649306300 135612384 427286836 546916760 812520117 729691832 232545745 118749406 529085477 131773982 500732295 59676510 954178684 234430432 523065836 197650976 985557016 592567775 1031599307 3224447 789406415 371841169 616256162 658049452 425853546 824456576 694565157 229276970 629616932 249390536 296695225 475696976 38004783 124355741 503406586 10352842 57317935 852493763 311225397 977354776 1031499197 81703956 247631343 1056776206 207833061 938344446 854108764 681655891 505521832 359702018 791960296 275722722 694111099 745043254 454049714 257939851 792704454 790289860 511386124 407700083 116878694 43921257 178808573 104423055 955325740 68853751 978080191 103861037 512458076 685273555 893261377 964355948 314183215 662008439 509197221 169474752 1058185809 165398769 634113731 818948975 940685667 550769763 355525797 421856534 715106938 323803777 238218505 623202084 337682078 749815318 1066292450 265761629 496589644 518600063 665385175 312259672 968023285 635214126 925165507 1056863234 346472829 462692904 152630579 865651225 1012826812 357646472 836312043 807742130 642744577 322400762 410562657 299490484 534633866 627105856 712008512 781844571 89138444 712527793 1007817703 447735221 312330801 892493237 330593000 571192104 10645525 926945098 817919113 591420394 679478473 160739202 453677894 129558152 372878289 186187267 706863693 165675872 181500069 405122437 1065283584 389280550 762509619 241119832 565999735 562085219 309629019 701292763 38004731 532330225 238657650 155540486
1000
974630284 338909313 20940224 294278113 900029789 723674389 702505218 934122506 449422162 700276870 261009896 882467380 795870601 861361663 178831768 81144994 712537806 524480128 51043625 552044720 600619301 930142044 1057841193 198869323 198152260 1023703227 61050648 786380147 764396566 1029241881 363610603 973588160 40432441 389063365 599613066 730240987 150746497 218655843 1056187218 805690112 615157363 650775914 278151571 133329027 100347851 844510631 696240146 1054086471 1066896374 664872632 533847433 185393480 919025816 307993234 774261539 496637459 295018760 677509628 794285824 45104457 537626831 560718610 549416631 894211872 19291693 968228802 205398479 823515361 796351636 111160402 446426180 522599275 882147115 695856600 369447177 865655215 1036337996 972503232 330417280 854875954 798309126 923240267 318564099 533530254 557215643 705249290 528256863 37218288 467506179 764636263 719168852 334075804 360843112 911195932 579980310 488248421 564897704 295627449 1016585423 931661365 1043887063 184633378 367603995 1043680395 893648570 243125519 72727946 699849976 144355660 729895563 752417825 976351649 1046666556 284175222 112305881 425756608 837132142 946080515 851853855 272051747 1050776182 1003502394 908097362 84288427 923881760 1040589687 898187081 942654927 466602219 601104105 126868682 516837143 855923848 414753556 293971732 199419297 859887200 1063499344 725132374 300415390 809184012 998291015 880210997 669053910 453839834 931294843 514132554 641807392 853756239 644579005 737196194 558129131 910624160 114102711 216730172 1066533049 6993719 427156324 345173391 759591582 19200820 327915410 840609537 884679365 696465385 285761639 1056064369 396893675 975048541 836170969 920674990 1014558434 463053259 419878708 523530749 619629840 217817120 986901401 962281111 745151213 1052847744 57958009 476088360 1031091336 618567361 637262621 942103378 124423683 621988590 262869538 342047784 1045438995 171489221 294162421 345776307 406990977 276850490 254272347 700922736 218582187 834269938 652219372 557749712 363314179 337397449 350906515 807500471 186786959 556905292 136543760 828879102 211258216 366235712 1013493110 204572146 109617979 258223897 868991661 522102738 234777291 899767683 353829617 481677396 62397292 601077725 190546769 1009205024 481847178 522881977 1065602865 15991892 1053559072 998115934 707059400 591665918 417570882 182225734 151477667 301290405 5955987 395157152 958611744 514657985 629609679 863301583 319270644 594986814 589751107 452917225 753480614 414805246 93156944 83984440 315640081 562925396 664987115 1010431165 446835942 197023625 756283168 173246120 922617639 536826714 843786891 262086369 287858861 639700856 67967709 501686403 1065281956 810451463 298986333 269024091 590254090 396182815 389514852 591302253 354805299 326803790 706833376 172055151 259905864 1019176980 879284178 229737549 768784323 477404774 556681424 275425187 877103092 496170796 791432835 967866694 170765951 407313860 715311146 442317244 982181084 881119356 179694358 494663614 435650518 284347163 257583404 939041469 646907405 846823769 103346022 374336859 334304884 1073654114 229831762 979959790 980459219 890738263 137549457 386071296 239034950 96232140 800148313 962611665 398708668 608561995 653925620 1025098963 614410360 977311952 872036671 423863341 222951060 735968076 157356076 290341434 953996153 755971107 647971392 927772167 1035697769 110244013 513580821 948637144 454836982 679195832 113210330 547279267 212184967 252196100 689908174 442152339 647797722 230523334 368850120 961582214 1046249340 203899174 433541554 30083728 538187859 515389889 784471305 946399094 939548949 765095207 952289631 1036284212 580900814 175637086 1046846938 500201080 211293278 763822173 399844530 97857828 675786489 291625106 1319350 121043151 71202469 209109341 221423816 678479173 991295423 370663570 362318940 149717251 174346870 477513211 834608125 128134076 465789263 806467028 452211401 799984854 807808927 275202893 553686512 691549678 720814100 350796556 298558264 275420496 800465709 75947432 928403324 525785215 572054973 760769071 27751720 183557811 500801388 891812001 193163967 244349782 683428150 720544882 705239382 614484102 914047978 413239052 546171670 375671191 328804012 864551499 592685501 537025934 827370867 292608767 217134366 557220262 438108043 927212397 193509788 912057295 194266645 764409294 337981107 549176618 261001858 108920527 467215728 406269070 869471516 671078416 796452595 1004038407 751149950 1010578085 67756788 433284177 80645910 562483608 54619708 854836577 930532266 309154916 682414375 815522525 1014130128 94556540 1029482025 1069516191 336808308 886325442 556632133 646216501 467556438 279950864 436736407 896727140 255643785 665349043 313665996 677366689 495190774 742497514 202089637 645554070 734878167 384446571 80752760 338202019 777563964 380842719 87594159 345653339 41087881 594223458 219496518 742319619 387654646 182977540 473704529 814134038 1071616270 42621002 778303092 345617603 44922160 490916781 214337385 770618221 244112145 94684697 153401726 1055647018 243455032 47170672 252021524 821784645 957611905 507085573 961186081 717077949 304177051 933427234 57904559 440638403 303661450 868359810 1059835483 511324224 179827493 963284951 804928214 909294413 785189273 540995397 271526760 1047538104 398981092 188031973 191455080 350517126 16594267 678912835 743197637 650633835 904082468 929827809 339851648 259255380 499083197 82726834 358659119 762064349 612211571 83996319 802408572 1069480155 1034655980 277496070 89690788 820497108 601038494 349426229 246586617 798855042 61613653 837929715 2854497 423015253 937524145 474082296 326805716 76350957 392274597 345757809 514693089 797666467 494276090 838299773 955027242 751789313 538617290 110361522 791918819 839407429 508534277 568992664 878441559 318683363 761240815 267566636 151839843 141360896 827601312 1032611935 292703737 487874807 437426818 420081813 802080415 1052207832 333110231 489918759 71676653 1004822500 925050417 876935905 594973971 716795155 151620856 129118084 784575312 269265806 181800168 549268549 979230332 564261685 742843024 891708492 376438911 693665049 832647379 444730167 570645207 578442755 62912363 570175380 125275415 630694124 765155681 227911018 598195042 446146947 144278 656654513 571935988 870958762 830473022 10280917 163478169 687869177 363404384 209438263 257289524 25022778 877080663 205768364 53652538 96729835 505422932 175095292 437591092 348464831 441530329 878042468 562023745 843815197 746093375 801785109 695327121 471531679 19306033 931819186 245273579 395839637 55762479 549152726 427591208 887077760 986430732 721738892 398835637 930657687 417163121 605221333 792949781 805840709 94954328 914944038 704571741 364160937 367353489 867089895 624015031 421582612 235263296 107162101 495932127 1042796943 1023215709 85788192 214037161 80048466 102351922 134549934 758429561 215245134 649426657 1064481750 42282441 730595236 565122780 106268230 909515687 484970540 1072453995 324382622 830316340 375668463 39532842 984944115 508075302 62223021 925748359 708522317 583892806 560656216 558525512 666248744 1011368691 1017202839 103426563 567939063 381278110 439428164 60790437 311006108 549768524 721669359 71293164 147919346 604066583 1048024152 107484141 807318084 459441581 385746424 790175118 293682386 445058511 543025529 253986061 452445523 437194452 172168506 375253367 807150958 642868515 889589964 769630258 649217856 1057633468 836077431 393849716 417742809 802998192 313232054 1038614729 641939902 180534436 699966646 376774545 330116969 918717779 590265052 302643071 971470276 914830601 395690044 551821083 426907314 598974248 269760546 963402305 969407367 487245223 961906829 669479072 826795914 247961486 754457775 704336956 307380858 230555515 212686702 1044551661 23442182 924795424 628446694 493368798 658803028 670805186 882934245 126199310 158136699 685478844 864089198 767378642 309208584 453615866 32876599 88803665 988019325 241726079 590969898 1048939527 321115597 669878495 60818920 797531458 618923234 706446789 690631745 1065921448 57150744 34978414 68993469 83442352 670811839 891749933 268597014 370845988 667371420 735446245 415514044 9373605 658873704 551587218 46203472 973061927 786978896 733511872 672098089 554223472 733078899 928769810 944981714 316943774 902871399 933388221 198248074 797960862 780487349 408542986 94943426 594020789 635231321 852278487 878907299 846143227 727107 260772631 456793989 247401947 23886296 462515277 835187065 953950101 1065060465 19317269 855958977 98855356 876798426 101436316 130016850 752190649 420877525 701864995 872048985 694325830 1016810389 9277823 835863475 404001779 1064289859 787518108 266554227 749670820 32580989 1055366645 1011534432 152244240 351634642 1007921182 548847732 135944004 779904327 696699451 388691550 86313247 983721941 721731718 174448641 106137556 543283176 761575628 135220979 883338346 954861025 854487281 639300863 981486911 127365525 701277543 537441955 910038145 936821965 468635579 1005374867 736667316 92052932 418657545 443136820 103881007 995895724 872039554 268831521 70695070 589729577 275269101 159901098 651108225 417147092 34756644 138441296 222993580 861966265 911064978 913377867 921627077 451311065 886080700 791952132 195178954 895504553 141976245 412391579 595617672 136106897 155518376 431710306 39119908 221133423 306813265 174123871 556959126 39805969 657041284 870904014 765699369 650230974 780224165 534026397 455933437 857602222 795383855 980704751 18639749 416390797 834311982 67355034 64890890 971203068 972502724 630770856 911364901 475549200 450547879 43082458 886884425 303284177 320417 174613792 959006007 768356541 642261519 572302370 182313095 618582338 796774499 932422330 1052102694 755757895 553022371 883042424 717127634 1013335204 618778599 312779805 330364832 285137317 407385822 47275552 480350839 219678603 141502026 984513324 796918931 65605387 63125119 928370336 706851330 171742925 195123432 896564493 416306474 1031009774 93939330
1000
789868220 748090689 985222782 67370592 736989734 684141780 795506691 520467493 324857466 946913345 50772468 542740109 997688858 969245756 438916671 897373668 588187934 312710222 425386948 890647181 539908047 247454033 499349720 95558524 263443757 489349109 419931587 489591996 1039370602 2752319 484065090 561004011 327881837 664719109 705493253 742043833 215052368 997650035 103403570 356921197 629965795 282991240 836716001 787260256 769033510 573346970 432630173 319286143 811412434 650893518 39957481 920353485 761574353 361473185 1059041465 1042499295 825798594 824266082 1007974901 782370398 938781558 1003185845 9110010 919125897 600743542 341031185 410463768 860989104 105721466 199854147 29212949 15223994 538165747 965618153 295638440 809049504 103703170 755887096 97429759 604122863 252145535 683625271 469857594 973037130 74522739 914520513 436018157 550223846 460117918 29046151 661774498 638737677 496649330 490663628 975795029 430457499 58218005 24198823 475302646 459923332 971111907 470330756 67194858 183874380 812696042 3525027 168072843 429804685 430907245 589729176 232778147 808294261 960806242 371201737 997090549 861109317 931557108 480816116 912416692 853134803 890504705 310121382 652076810 955746313 74315164 306461380 28313747 6119012 44876940 860891910 771812575 282434165 63197132 29577591 427213299 596724323 704437513 167187703 589133256 964476776 193723687 755547321 77283531 1060461648 1014447804 969778885 142344284 863679485 774549652 849858167 731734351 104134629 426587179 1039442686 1057348206 258651794 312254518 1007693278 1051752180 247458337 995865370 589728110 420966675 492328644 1824115 239970139 310877295 490158400 858565775 581003044 109486241 980829551 574323953 173800603 148243382 65926336 913071310 186951274 249365678 975774898 175584915 705606796 428033533 884868444 628267869 620945103 247875596 661018600 875980159 109898585 294892473 561052948 780151552 1044882720 766670035 459723696 272859162 895558256 482649247 134014754 852494780 200366953 11289686 648932837 481779721 152899711 786220964 127211525 312262871 222232824 258174763 157560228 240685617 43086193 565211902 462355833 85570774 504496730 812317990 939924300 275687095 1067046517 484045857 421195387 559969661 627312987 833328477 694620281 537493760 880571895 472244162 215022409 1028787665 215010569 34197029 721946631 129804209 1021180836 699621846 353484127 124539928 775152048 289438995 952266260 13538479 290019433 550014354 372975483 9648598 609913054 451872507 348581885 1054606623 776704627 240823660 632378777 986586065 734626143 299610099 485510239 720324966 975410479 71996183 146496758 33100301 9885505 543812432 443163415 319526184 906363210 877979530 607394831 325730255 643281873 860138407 145474881 321670988 133495985 666270458 974064290 160113565 119680411 54309580 281478459 1018716662 707527313 679777498 296815019 543549244 379787372 324723157 906692258 23693962 220181336 834225121 673002343 942059440 642241875 405178646 821759571 648522159 957457585 989048322 83209044 982576446 394011291 1025488934 899240555 106435400 1010315659 887906420 290483758 141077356 419163089 1030589912 570804807 572579452 846875153 194879404 224403955 332390654 473504195 79726657 309395075 236991918 868172722 52410205 32564702 211271674 802513534 224974008 392354046 941074052 902998298 70863486 179905134 59114916 741349710 815833040 190149843 269185508 786172469 765698883 377379168 697191042 520617664 503997791 77852256 391502833 90885170 1057162017 973993392 268391000 590418083 795033721 550318913 456031249 454424957 848491213 856300443 245652524 291396098 225000308 638243413 530943209 1051726275 445026876 931821726 886731330 922731306 452304869 943442871 1260639 319740402 387770532 798036855 714717727 3400105 457918113 505635014 167443350 929508405 979973241 894639138 645055625 30263372 144238524 335275037 392351476 1044170746 785333104 961919964 494919044 275699487 263154316 677218713 765369886 1072046574 892574334 660530467 306863190 297044848 636237222 544814681 630162425 363082751 266343896 691676083 665056131 880431051 777486046 547836089 576134825 172903768 790358260 609315977 477364433 1026509822 586586954 373985365 461299605 227664488 880285318 253357539 360242500 322974998 928141119 537316875 1066621793 918969563 567261315 995417917 436022562 1016405343 691084882 827053048 875796978 609545118 150753312 841240916 679555055 874726503 881171287 775171449 949249644 78926557 289281491 1056177702 139989105 143845114 529578084 1018689323 796368694 368622599 660097359 104208623 1027159212 804851494 339220174 137604842 362251764 687310280 761364875 83107372 29724133 1034249271 999315241 876807125 696651658 889132045 1061682363 372482971 771811490 654572219 278620491 1005561415 167785503 153264132 554299477 456075320 784284839 76751999 523951177 976492510 263536406 672794648 732027148 593683520 856030458 1005404303 609627767 416447351 662839062 464887799 229034711 829266224 878798815 1072073529 70589803 578774318 841004546 216400015 882950378 969236934 1059968732 331279881 202241530 895527522 776677632 760731659 873524666 943751679 534056629 1046990797 868738105 316682670 844312694 1067694554 1059982076 963786518 436178800 450749585 351355772 164807408 976054279 185724583 173320614 886802314 247063633 848756131 199880281 938661701 250650265 133317729 690717163 351277847 915272669 251910544 943820453 531589386 214509137 294116916 1048298306 166650555 345001946 791016484 290057588 256820188 207627412 713622669 314401887 76495026 123831629 238638701 64832284 375739543 884400647 556987673 643265336 897671289 488860794 678586039 240682802 111180122 980818575 535933637 345269504 784563918 258111718 718256272 264880266 1021661568 296832337 932959678 474637870 63594925 200477015 989846725 1062360379 801344935 387845298 809655153 590850678 92164179 801290193 73085282 12409496 3948459 901729879 764704395 152222925 923523902 412985754 921809332 189392182 165456555 235191077 869752569 525258600 411610153 854056758 632079946 396974315 791483138 593362752 443687401 445909949 611079700 675972203 814028015 171030732 527666767 356653583 957182406 317448831 484255033 341131325 667701424 239335214 315282285 682274358 474445375 664886181 97578775 605258993 361433563 400967078 965544570 654528921 251370560 466970211 687989354 93708301 435322364 9594120 470981842 395107679 85878261 13052207 12015408 208620118 132278242 876082537 667223316 406109676 892156621 47206844 643997349 807827407 780324759 594724384 646291227 450904804 758265716 773154049 571462470 161163200 1022483051 804595136 493385734 204205869 811335127 1072303922 933931216 878671020 755342057 136720927 264445488 681494765 707364131 434729924 253180993 956638296 572645598 653535314 596603190 89237895 69855685 734166380 337568725 626980809 690096472 752530605 606237175 285904289 726678890 683159072 724631306 934673222 106352292 119358150 540480143 315352353 299587328 500559636 402114204 32691793 1050155086 439700850 541918810 718791466 986817202 1037557949 851516552 700128177 141216548 611626693 844861942 455593506 470872558 935799504 163273739 713202027 305830194 232517653 131619648 475484078 603081570 759843906 184953251 1049667779 178770374 438606327 588396885 67355827 797031161 497642313 345457420 335117886 401158508 838829120 283116690 27233622 1045045730 445031769 116608836 848001442 725725682 948381188 732128915 918117628 817170057 457858855 934981254 934311411 495606373 568714649 614443575 800557642 503211163 71537832 554322514 222501239 30412561 3172500 279219097 34037541 247233797 914106641 716203362 5776818 453337476 997450697 890046487 348154034 687580660 1027684056 708144053 486262634 566780042 704146254 303181390 414959445 451812053 778002353 918078087 870508195 121399345 1035420280 661777946 891256501 288345173 303242385 765565013 789608099 569897414 1006971867 812247194 761120182 94253153 665652653 86226141 443467246 839279573 879802701 335953961 94918269 868487718 468339322 160975131 89968201 687727148 735353827 113535077 718782062 1071211026 100708782 581615437 573539514 589897175 815657970 445249067 583446064 492242384 6240573 1029278446 145172869 1053107492 222732558 971992984 169953702 35563599 841104988 936048829 5806128 1045640095 235115021 199171081 615020535 859212218 507237760 737541815 940218240 587104790 245830916 1015534618 82391942 941182848 223353438 908004376 252127608 739645078 95889223 681824681 275241465 26858573 658866156 338221405 358669152 681219179 28820844 672366547 624917558 291174413 294199390 985217091 673977786 132123683 229194568 885803765 641019488 786132975 654773545 1026679752 246180941 373541770 834302960 723218604 843012061 924161631 517381890 628969512 1031138846 318123438 86985144 540856277 209781586 330513162 916112862 414153440 612529521 198732508 108713526 205895820 968437412 651522782 899045619 628800174 758839243 745433248 781042238 73645103 405150456 946890758 494167733 427331470 225760754 753174983 878220775 40861019 920427699 842738160 499418329 977695421 342043627 237600352 897714308 919830509 831744890 926121289 522920020 1064740537 377233657 270275509 961630378 566688002 367161906 599108607 994430300 710215486 491927460 248317014 46953520 819764982 385228544 52974909 910399332 411031881 6397358 869582862 655005737 501578088 347517769 138165618 254890275 777296664 198278175 683500522 481972459 203927859 996381618 348134986 1006232717 909169703 438912825 931150392 970715658 552165493 10655776 503871154 639279831 294053171 100273795 102226565 347070045 340746891 50551735 988502742 1024169079 415684666 410766530 438686109 1020844023 932193298 284593374 676348965 861653280 119222392 438220794 296515982 28463149 762999526 473513273 290709835 998352841 251247210 705728880 1037879717 987412374 307252774 515125676 671082037 425672358 881351630 28702122 217589358 133287429 267761197 902771294 462871569 494572333 181789600 152546413 809906614 1015739023 460553369 959994546 963899722 518648337 820435485
1000
558102716 723425931 760443787 416158791 304048462 92195214 150224713 731271363 161736927 939978042 325901964 573595987 400887832 389238219 291849737 961196622 88385112 820273999 989548648 795511068 926827571 138247212 748030150 1014928059 622118383 658617240 837272883 449102397 684428805 27867168 338235701 438140744 471177126 430498338 735471684 2499732 1009015092 883300946 897237068 682937968 41973444 856756281 273736750 865040702 1012286627 199180465 482713150 225996787 752884174 23088234 673493702 199887512 853045880 577183337 838511234 605797579 1008591496 268526212 519400739 1059746879 234018840 221727719 474852300 243156791 193146359 328051601 235084696 214397711 798592552 71587543 561348626 153922227 565093473 327867873 86279611 864335142 700194957 941986345 362835079 565533693 159222090 1060953343 116752992 798075361 755555948 558949895 823946658 735148305 938019704 445352376 758728605 1039946205 790899242 367697887 548636439 308386092 601330927 805081626 712030919 578293495 223594860 858341982 633082843 557751500 887233269 885080434 497336435 746091596 815674647 659379569 450696739 618560941 772632078 198725708 761564277 950015544 945678671 690828870 847677285 1020075724 964135424 356758646 519565795 730028633 810071419 710207304 69052500 1039735910 972613071 911372540 516272914 582961036 384502847 280616998 1021137127 30710777 129614785 134112812 787337622 426005998 966218623 84073932 157958226 1061821505 1018921305 408822163 823647813 1018511068 717829218 576959078 219901195 176506172 911599455 740994557 7686452 775539955 402451275 353178979 1005999301 412071974 816347606 760832888 284668344 807775247 66754529 875590511 744442999 599908220 553633795 868857680 146486885 957561166 714444039 613924471 897437781 235388668 875478124 352783379 145016081 739398413 316645604 282148264 794088404 502907809 366734549 673087885 422865616 839592169 349207771 66018671 697242026 868848555 633530948 713606348 814457849 829754303 392228242 870088569 771709898 318955156 1072271613 858251293 111651871 560020907 203043566 138594996 601156459 505425179 1019828358 542706444 751816215 886686220 756633621 721943371 679719169 552841532 242000803 773487207 490189816 462695805 42359658 794636972 861971521 115611188 528486489 558182458 936752917 351827420 880791187 476235653 418518048 436031617 425183214 886754259 560803844 310100550 779736693 677385665 49542868 668298719 904449766 912742847 969721497 642726680 420586293 831475343 839924177 692413772 45503751 1047995338 507560427 996334062 794081336 24987739 508236236 167110404 968033622 840990977 758732877 331102630 880557091 670912210 186862266 750791812 353785366 983672243 2424660 169961054 253511899 984675040 610703312 165857417 52811983 538080107 276741079 337096049 247937925 103013044 951706500 67794705 519211587 875186422 1024487913 20344188 556074117 1031508411 651534218 288288088 319431289 974770786 610874591 885909086 998143874 901470368 309728471 339978716 186410166 947443963 159881040 383912242 1035770720 966522193 905950112 79479896 429158270 575148880 934804239 964249687 333183555 49775355 634872666 15187403 908463254 67564843 447144242 792684392 450097554 650723852 443470523 672682098 978256132 568164252 1067923982 276581187 233964016 12675119 369412023 430522313 13393165 869929197 892122423 727632389 27860804 728559698 991522691 902899853 218352693 759379118 1031410051 479951626 819265713 301034147 680963732 1028346043 526443841 1006465962 159608070 224364273 561082526 677170318 816607391 752121745 463895095 755311598 822383895 328693653 633707694 394870976 1063319706 830186891 640936027 586954953 483087945 831129620 1057187271 697628453 97857721 315030630 490629171 197923525 406178930 835122379 643477519 65926380 1060960881 799835936 318659971 39538610 1055175334 476695383 25211625 1005708417 613121655 727648757 768649040 156736155 1000452923 45136532 128665851 320988561 601062592 653185634 323743712 202603469 226080710 501703329 469778474 669670665 811310210 616466213 55180472 309864662 134953244 1051043033 578333083 671008023 6732849 852228154 132447900 353064067 67669841 157447130 339225011 290028838 229654914 952954590 526967185 503906016 888029627 1029350273 408438807 242194916 765225322 119537039 87596253 613500219 418207471 46905579 640139180 1005106495 370972703 59854857 1051165444 250229280 940156097 1031977588 903728791 581615202 608676116 284392265 281448908 148213085 661397576 549388219 79791677 896125372 967196416 244075917 69583417 452635647 99167702 23658907 835001155 493609209 87233495 206937681 461985937 811876434 649785603 597502514 932525453 602985221 219105486 286400082 580072536 923937251 527408290 9086173 152846402 86901775 233485915 255207310 962601043 144655745 772522697 27668024 360298950 970866051 85998642 631541057 35201672 133905719 744531149 774956066 946701245 73760270 981864775 155151336 360238140 557340754 93750082 135468470 473379598 243845533 519181265 877459777 591694323 409815904 585821694 353047378 300507100 616167774 343021893 951080008 599389042 346753070 77796374 288358035 623965582 469207996 892878422 301356346 1055923135 335973832 1009914846 130587222 814777031 792753253 775632635 339107221 254599454 901167227 1016285933 259398328 923765102 563866694 42638952 348596245 590232853 122032598 903390741 649262357 140365478 833962381 207046418 700946615 627545192 30974116 820834670 765833228 879405781 738961318 279939758 494636217 221447965 612743410 545925195 977777528 326130080 683018045 988781106 847030935 1056358520 415616014 476300610 65017975 661866989 29019713 350604753 364851726 4081406 234109061 998576680 584218982 473263583 251379678 279639298 459983899 617073781 954538531 48461841 566346209 714967772 884327553 959358585 596073212 428178914 613358070 488951635 486997703 613583241 294959574 511152172 58575406 848483208 13188682 278507395 763113011 776652235 425411276 311936846 292347500 555606255 471644845 678150006 463146883 705650375 689870736 206903382 777127349 910468314 900382700 100664640 401601364 460556002 571889037 75847416 738600773 400972110 338054163 260912695 903908227 117429185 402673521 589213225 739144602 208192401 249690735 820381423 633781036 324111944 538467625 284946462 339817584 40993831 905040783 595032895 727672494 816710302 228862947 55895629 910073028 965961429 107027773 846935610 227361700 201969703 689114634 367698282 113088724 821015201 394013321 811452981 1013950700 310655367 783403853 149408105 28089883 13334992 774777790 307824839 718102179 173438117 569536663 930409858 405175129 68741606 594738793 658657987 399732262 104266405 38281239 469816359 87763080 922000296 182254937 512550975 103281169 942725099 781639993 926731022 646747879 790029084 103731352 343947407 491841091 686750750 70742186 785184557 901742834 322510726 856243574 413282889 846133207 410749473 110039127 950838456 1069562471 913247084 531428989 592810818 894194987 225650714 473651053 675714852 920354882 1014238354 869297021 799815823 1052736988 397168495 785515097 843143463 1017858240 736920574 982096257 778923652 1029837511 189963459 976536264 1006603444 14127966 328932852 978049750 122699959 1033610760 964042748 410587047 198458114 296433882 663364090 133805835 493472253 167807742 722381888 392426788 787162245 998030128 992527060 34255594 198149226 553952836 594749426 611968170 702877938 334173598 1029467783 549789827 258840917 1023557048 793042104 480412904 153624382 233737375 461774425 143388449 319893840 731170935 80660343 207651273 635704735 868056563 813409999 188775249 312919091 826785501 987293780 765287548 885698953 595931284 611649453 95968993 179071249 916023945 451908276 805911405 863762353 737584321 586005496 105332958 685254208 995210838 337558844 420395593 161907724 631727094 192547318 693937556 854737237 221052514 320950737 140163580 853268943 642142448 43012907 422952593 417566500 1054531594 84180375 771240117 102282096 715421613 122053725 497236641 653771715 475073003 155123957 1056963040 805393059 345103721 855819664 685970898 223593095 426904546 406617999 903652907 886165597 428757154 136448521 244214129 832564740 940058379 593285194 723667841 251817171 1062091028 881860686 295386122 1072068625 571743684 862408010 335172880 1067442042 51603388 760586788 913461611 799388097 896533419 175252470 857953093 626501384 148498135 135865487 102300320 840325993 1036389787 238920945 159697870 792222065 794348003 932480980 795796983 1051063455 433807793 234530 324471190 2487274 634846620 268322681 864022268 849677368 154068812 112883884 517926092 402795240 550770687 946260546 166325885 959025225 518788871 281865462 163429084 394836512 176498762 772387381 710314631 807738918 389139137 306507427 836038258 870298760 203785977 1049832598 671680102 1068454502 195890581 611004057 649987965 786158676 219915721 509166059 209719976 411310299 76016609 198861054 685136681 687393529 82960312 1065952760 506174745 246807709 581714753 705072437 48161763 570790188 1025722626 256411586 3580103 93616127 542806676 523787748 187699544 1032107746 532447013 1036706192 409269759 566641815 622119413 570192112 427923573 532722513 802191580 911919332 671425101 915909434 702356163 285648766 1044792168 949236973 146888230 743915141 83241086 595383292 717801369 76117491 144425372 283537771 22884416 572849783 532764832 382211635 585561173 604058612 667842495 802911680 265218469 252956672 63447040 714360948 259749395 91450470 896618431 750286370 191036948 154654116 1048959275 283316371 932029234 455224686 889817287 41688580 689984138 406248745 451255277 66007974 885728077 884168817 374245190 975888413 271910210 369733523 497814867 800253442 985579330 416018963 117286120 13583969 590822843 45179176 804597675 161618748 425406766 1008693819 557973657 1043218949 456785074 803250540 616968834 194565672 937030766 452137997 61886088 19889023 297135138 697895717 112411300 117274844 82711967 974464494 534161441 385458819 373698378 12350551 446257695 85398700 424346270 340285826 207641617 566410757 758723239
1000
479346247 74190911 697809455 159341191 958600112 667795013 72645693 334855156 943760763 991390098 207276344 606322104 576896155 415234026 927236765 674396720 825889207 947234789 1062682844 425565646 78843818 953735022 484490715 252007831 194930177 307829316 902172530 146148774 552168320 925802620 684700141 952221607 294670493 699002109 24928909 843354461 448012803 1062460418 811911687 514769692 847158033 479721884 460977923 137227855 431867993 838019118 950577310 395285491 123828769 685807343 749431017 494336794 977569509 1006569579 387282791 536895338 552328659 724068611 199263123 791375772 304441677 427144552 973551448 866589693 78692715 677982500 636916119 81310959 257666678 280554769 769659044 339237225 1044151150 242458079 87469257 626832755 888412294 863617683 870359746 458231980 690097570 411376386 753405504 487107780 997473504 842559066 1068782694 874411010 419198220 82944410 1041653327 303560638 431346730 257433109 816948102 434683624 73660912 148998132 445383820 612033664 993397321 1053213872 466515285 945686043 399998931 790843804 989886411 368411237 685297250 1060694617 994600522 180357017 362403195 252804959 763006498 932344331 689971930 972651643 419502617 383777439 662897900 143417163 820432102 426358094 483880277 911056324 143559607 552558504 130392940 839376045 585218220 968589133 489866938 762082849 100621657 891605107 631775615 632115217 884352328 811533412 543312685 202048192 240330869 607440892 724703979 445730629 479167952 327502383 697920019 779871756 111594943 262052481 147695284 922582357 937442457 315619212 160052752 610482100 118801708 583857534 735880991 147741327 335276855 96216216 877966603 150885539 508128753 369819568 88218034 283448448 300270208 711010991 837431335 1023389448 583753347 407699732 81749810 246240756 441635465 293827696 769950667 251567695 653767832 1020082920 788902818 951523065 383802023 888884662 735145882 528166693 615671075 159168424 819670602 258239707 629021038 896512928 619832955 225833847 902466651 55057170 414474669 917199400 990682292 1013261449 342711953 949736050 772980148 355496482 392266640 65773228 707760525 1067479055 922296643 637917315 741168100 792199957 795854072 752387957 55841872 584943374 49519412 344786775 906805470 975379816 928948780 74890960 48955536 886721445 502508618 229778907 908582361 1024256473 331952814 858659913 47661347 78995759 348911530 1675325 778189641 298859108 243497285 384791726 605036573 211876938 453129145 815466472 900231395 88365639 799781878 946760203 628594388 787067603 381319709 249922443 356543901 5103102 1034923013 40844206 484744669 38882279 1041668025 985071377 449693610 381907782 155583991 673748516 123829517 717066211 185162931 111692713 873073793 421966108 710644114 666460985 631118712 993728611 178121840 93118399 691081430 103868350 318020058 364026362 429281140 508829766 213061013 795256576 186728606 959705256 486683925 515182262 980168341 29053863 959085062 720228952 707784462 844037784 942380231 740508407 326524338 38445028 260845290 145532918 716285596 360148361 478893494 417805709 58876126 357958554 371047589 1018123078 204896508 1029018299 660656102 592196227 826993519 743595685 1030592220 600290550 947539747 1056279720 112551581 149725990 170012665 265306660 1028809843 560280305 789133638 994841359 418764895 968089092 1070608466 785039474 811487121 587237477 580370138 462374636 629116657 250869482 983895439 524959021 851858842 370906559 487534229 358843004 320991065 865046244 884955141 224083250 163419954 500510893 1062071915 333195581 26454491 708289600 864444232 358168222 407152704 353432602 832293777 575698923 719063549 515728011 341344814 109928654 644669415 707989557 433212028 906253443 833635972 796390033 560824012 186745950 1026189 560994922 741930721 866459203 29675891 465455711 602718838 845597484 804900824 179363173 739619766 228228519 655534098 74775876 674740674 443584597 478860971 940189973 821103407 405484653 17867491 732957642 694689925 906178614 180896044 29926054 93224641 813034896 920700333 543732673 419582419 735500396 216327873 621843589 899208993 322833743 292654965 55001140 937138179 204363732 557597197 168935007 520254533 9208103 546523775 293656944 892632232 432139914 113361142 1053762849 471440736 153391059 268524624 583619843 151459991 587079148 199496865 863691513 458281193 583838034 291476910 123274682 1049191398 680949911 484737395 90568530 968561812 543897313 2851486 856066977 602113514 241988200 379727633 629413594 893142358 720857851 614578787 578069510 337257784 332017788 584677472 662928255 191719269 406720864 982986629 659814773 271366053 267475248 584530821 108573804 439678516 1014652682 558268358 146338748 476566085 805168160 765471205 740193808 387134586 331530808 420561966 612730856 384530798 857532970 646715428 128543255 841120811 541700710 875913471 1055328325 1013280948 571962731 827674153 19922797 969641597 443711569 527848896 753398880 268405485 1060196672 144430872 379992641 338551779 263857654 666537270 118868232 461503022 727439942 1004327253 795706367 591133716 225711763 563916133 289067079 1017749452 1035783769 433962631 863533908 680242692 878382757 401663890 69988717 884104283 176757912 210490258 855819309 1037727720 301327335 641615939 648708357 789929905 372487518 726616218 735893431 927321909 483415384 606865213 576327900 880507107 837835337 148023558 961270880 70742176 814209845 115529603 30031873 1055090246 1049259574 20849529 998067667 604352543 648836857 492975965 76843710 603727214 311412033 233232857 59710718 55036134 695567203 214548557 915282595 179520305 13595849 594686284 288043023 383659370 491422832 831944475 923637371 553069475 1009558377 527245877 783768177 162453344 1042282331 181672905 491057747 112032282 365254911 173508666 957949139 303404990 229122723 339900830 649019257 584927531 309153448 857961024 537763105 67659448 794289668 879671071 479362170 403538603 343719617 690516588 739583624 888124354 255822460 599827984 496330018 215429038 385037543 428535331 385042804 103986580 817336903 830215030 946422399 1034668170 921591286 353857035 63079316 729266720 31557858 196482967 76004061 214926548 141875212 59895303 597432276 26769052 285004555 792618487 637837770 92777313 865403526 158936380 332652129 189421438 9404094 612146524 695453714 125624901 383241729 624819729 46666921 679137402 392368952 776050634 618843076 256999126 738692186 149853738 675622231 492809349 156590326 260881031 182904874 292279720 743096494 894819948 511549529 1044078036 368923062 222643735 482264532 469011090 814935897 462340860 680901341 349523421 438548596 283616832 680020620 889774247 190803449 168526654 868446030 346434900 823140718 287752710 9070946 706808380 416559980 705757657 537011547 850936878 44671520 629230511 412283553 95058152 35956684 312874161 492472815 909885856 460040519 701173950 912810966 534130046 827487353 905368810 717119289 382667807 724487905 380258811 575649743 1067124756 843076623 774631147 58215589 1031475553 130393129 872999785 78001817 15472638 1041818218 783675991 137342688 1029936729 275612575 175764557 495928704 891481042 772369576 520921621 813721559 422283070 252928253 949141293 62273298 849207653 307282214 602031176 304524983 705513348 879532354 288903629 388242204 143816140 715259777 466285142 180281325 1034355169 199475882 669035827 355045034 202610011 1021012118 341305573 421088550 1065023560 72973491 801643939 979143689 860613544 118566530 1017567192 857869647 52679664 716783640 320506531 531249864 871117704 166479009 442839637 626838678 71103821 862072537 655410935 1065140145 432899856 677195665 105348801 150248550 822002708 795075632 570548388 267717844 180858772 430101807 888448705 492815214 344915771 177161372 946368752 523809148 750482858 715476120 291850042 311922073 906300661 794512857 98298975 517188150 584118566 195341865 766967889 283384854 19024569 765322980 654176951 187576528 384424222 658236286 259245419 188495185 230579515 18395131 693870333 471239767 71816167 1068988277 474819885 691606774 451379312 349819546 910350196 727638295 946259734 264267308 743162236 362691572 313972621 544264575 495689124 1049559198 1057695615 727379198 108154749 1047871607 735624456 1006065830 626351695 548026808 780421432 507075208 215299989 331193836 1036587669 133041484 62407036 956901491 153268118 73588393 489012585 296781057 482578729 99442158 661289584 206013980 685923630 439245437 716265437 597207969 308812025 1059738186 878286767 340130111 709436372 9515104 383058200 742268154 135463290 365910876 423088894 473949610 192476318 851579888 216303229 15075705 938043746 506012513 587030883 234175593 880160736 707779082 646305971 602314444 966362789 480730583 861782819 484985802 497153329 768362699 494951325 198094814 1070528120 95524730 1060180930 1018138457 157840228 162195343 268449378 69326046 458952016 475006536 970021381 257654756 102971534 737398517 474850149 883419960 420554467 212359548 309057522 955278200 758088198 606763224 418922573 475073944 257357348 525240725 675699405 83107169 339250271 29921366 779509245 212687853 812176714 577349712 452496155 185597485 632677230 254591436 389566619 855165795 911349193 632074409 463027363 1069978536 362656330 635275991 187678604 1002108519 1033457750 639850205 601865831 507345120 659231558 421530195 466285942 502983846 597734631 114481257 943270574 404432417 966287352 870502495 90452028 453444365 1035623087 858704907 433174269 947437818 237863221 117222998 992276740 1070638026 1039175717 140636607 227673112 652733493 16924433 79660758 844975155 886840904 444738301 577438402 487616004 931960801 622104802 652156348 844052846 700741429 219338796 705528210 913726471 894095691 995290429 464250917 762176410 693319807 1049586664 9865707 274305189 319329024 951753206 933354605 688978140 590102865 885404068 645243082 914979236 822318283 279575587 676020787 949746328 940414490 380845079 967410797 617644040 591076284 946268185 628589138 286887285 363016326 478197045 687930448 346642455 636340766 416870765 499513064 977979735 787402625 3878452 959424816
1000
585650517 757821311 595049203 461683538 573213027 507758394 70905735 951506187 844670599 1014683819 1064126145 518224940 400866301 1037488413 607865061 1067598621 810405299 865312688 65816107 712656725 859943628 65133527 104128834 404291555 539543582 1026292698 884632008 1059347432 763720371 794549077 1071122131 750924059 315716172 215650743 904835435 70187587 818086873 306485444 97124109 436069825 790877186 420234004 736345130 417084419 581157281 109347474 428889765 1056040466 810643526 1041104637 1012799577 205110277 799189682 442530922 187773329 728400779 1060541788 925536704 635868046 944485990 465285359 25276218 596089605 126839018 195275978 450655465 576227998 1032554626 495913342 395401520 206296438 309094956 177900372 118726470 161757598 465217784 150502597 23633335 181381785 340677772 1048559872 714036451 700779490 621375395 236631655 970216830 577682276 569622153 775940370 407631631 149679104 143779233 299799882 384622193 867356683 227661792 812186127 302306388 115184589 824612175 619084691 352447420 757868547 581777804 792171965 919206017 310697053 896883273 502636199 874141134 587057665 164017612 177756449 44694691 683216390 377368942 483088171 889711187 572380154 819734556 1025322110 208656134 288895069 157157593 980578564 51330104 340380451 364725562 686199644 779397944 248863286 158175208 738491223 388199338 162458610 255093538 830536830 126196230 937099688 800327480 484513929 565583383 1028028955 839086353 129372649 14520700 731991045 212734118 89738815 135986730 686166163 783579013 206702818 104013032 441998821 23625550 47109470 41933777 1040445839 87996473 786231792 484062422 335981339 351217551 910649867 662197306 405755525 729765421 759695573 117051156 331040445 51359492 779361194 840804816 1044168745 59125147 428803224 534179502 1005859616 24140939 573349090 264410178 119948912 1052156930 172844926 506459122 960016856 939190337 6198167 37425275 933226639 180123678 457690891 699460717 1072141244 698043267 443607277 599273642 761257211 626299373 585712644 813179627 439978206 173183213 773527883 423095355 756736362 870961835 28609135 699412346 997683350 1067295838 330335316 8974299 674532047 1007019221 816411024 842909542 224700791 137372401 366984431 652373367 253990241 429263912 866001901 813796669 752705879 134425348 937810239 353365052 92943509 268694946 344749898 741204171 178840907 901262388 792052394 1043404951 218260254 321030015 215170221 120631070 629141927 642758494 361989590 504206389 1000223474 619622717 23826522 78725763 306643457 875843230 413377190 335332867 320609607 623131544 923937239 186782342 125608238 1050228051 737041472 123841071 231690897 799447181 593800168 241603573 551270722 1043152920 39258377 582656548 909904517 649966425 1072886930 252512476 271704979 740402379 336028326 843400337 510120985 103202938 71593243 463229065 812234934 948226697 902747644 859188577 199091584 469306796 735140360 16103305 801710208 217127342 116773680 545574339 761752625 73322989 753937181 382388136 107192837 412077017 981802407 172702755 796384480 86113656 95865695 354883571 767603611 577747941 16849926 79299629 72172418 638388685 63959316 537795769 246811351 523253232 395913266 1000339152 885297997 589285798 742682048 908916612 443935885 117426007 30072656 931527224 249689780 362297602 674790953 799033124 64060627 686755511 846819781 559864274 118300526 818892061 463280723 969799588 229576446 949455853 695792437 298522187 553752175 803849332 181749123 1028854353 599029154 320237589 177056391 955299217 896732140 291305157 877616703 453348793 841306773 945515918 853500383 736563919 694527835 1028105484 51539532 755637673 838166252 902531059 299939489 615951987 742020975 866044295 1061124782 956171053 504292092 1060627490 178940276 32308779 292495903 523134897 562484138 3464339 114079321 858298423 583708219 314850530 454259871 711875657 781280454 453670248 950591449 125533073 59276317 1021262535 166753124 858467660 1063126214 206083704 723434897 458684107 312139133 144256326 140855844 973265398 462603696 966841808 750869717 728814532 659832833 552173323 83327954 716548804 180503752 909797054 25545275 631836055 557958287 333160453 295121573 441123187 27589268 206825935 675373464 418947234 624856906 547018080 479694865 403319041 273058520 855194832 1012669953 1052007042 100341656 538053001 408616139 776414634 908530841 483216076 683076042 438544915 486045726 354393133 649296073 805537003 22053405 216521747 549842569 728461172 418889409 828191289 485944126 811806082 492820713 516384304 350151954 852282368 115162279 461080027 902263457 16068459 931301825 777444337 381379964 20443733 436721203 70399614 93303974 332436451 476561578 218594658 590296858 322106960 958157579 381917392 112406082 512044392 891663594 821995473 101884033 856988941 340045331 303335103 309494699 450914230 135461125 190293450 224442248 529738987 165897586 391655286 461623381 42342346 580111041 846823195 9023810 866598277 515558028 995092324 1063188212 576539618 282813218 226543824 284766725 214075322 243814918 656341045 54391167 584129402 144787054 767391032 953195877 744142245 974382021 364015829 298918187 568686415 734696489 54830045 1020618296 298332835 934488813 985462131 245866091 1008728415 134698777 429289871 110321299 158923603 188802533 541495163 340494582 558150886 946066754 156747864 196282315 779578769 176698961 131104154 840062912 300353121 231596009 203435912 931390068 457513081 857993493 470614973 1050749182 583951246 596517780 526097322 196787812 118066281 919727704 2833169 337973797 590293865 79001607 591412875 761531056 202713854 54155645 162980356 188706795 45577775 125710408 584603450 319432109 347600661 170590507 839658561 161887811 342877534 60910235 840958465 152022255 728523979 256288581 207590070 964182116 191919026 144728198 255264880 20827468 727067004 2642161 223978385 1044750530 241780008 956413645 866562385 579244760 236260294 469407381 826724925 1019998482 1056929534 797101430 45846708 234567914 334214023 797111252 232474473 174498378 301854639 322768837 32724964 234256916 54163930 715200404 478851329 422792350 358231803 1069499455 142517615 612032558 1011759388 339883002 175378993 904527747 17636828 639294634 316069153 767890508 511909100 566775403 450990952 745116078 801103505 199575051 661114888 202518210 1002140197 921014156 693916242 670560532 474782870 221067430 961404016 295307045 388658918 317428546 408170972 607548138 18046121 107218944 908553703 498959436 745745034 814659762 962308659 63579046 908250310 188412639 737867065 577301578 1008410031 488469057 1006082245 565712636 724898858 259289927 875606132 111817845 441532978 204182932 805507133 846575585 444638035 648646270 278952677 461066594 1023982383 749841296 682043529 162338955 291308541 206088 666082584 398493413 107457797 77611097 216452823 431309421 733718821 48710315 211459291 276477972 143265103 401027926 582915474 29263422 527744776 832204395 9899323 573421380 1066955499 535889707 567837801 1068682226 879229732 919927437 442064516 8033801 1060300278 412234172 450095175 449438398 108096565 55334039 7515715 552465721 271560653 661417008 2171739 466735383 775047737 540038478 601528134 906122473 1001270028 583402218 493976849 673916083 766363244 463245493 663290266 794190957 8229778 1020601745 180023830 343491206 1035590475 872261140 572781195 873943644 802674298 410990344 667944023 67548868 423894164 661295086 650206375 211754121 779117090 210509174 764119809 702383333 594184002 200406024 29159355 809951241 383186471 441291326 563118721 9664411 90722709 366703463 379709651 745351475 976122725 481980934 966646916 231370973 559332103 819788370 204005948 430982042 1010281467 889064628 997609463 107264478 918674519 289673291 860464004 341608979 128987972 964392299 643574024 678253333 370243457 571680793 375452024 755938997 402992607 742707857 857807138 531907638 1069926338 890433473 493510181 109720275 358228391 1040625099 935986932 169798711 210260376 433561735 877533399 365127427 1071891897 577192958 1002888809 816599371 990950079 12209904 541244955 958270233 664195700 987354447 163471536 170750185 14512693 247872194 826484671 467629612 757780852 484832547 200143925 481398725 985714742 127540993 1016610000 450162318 158395797 954391071 1930404 312904148 440505919 842891763 225886618 523106775 402572021 640069160 270992108 413999692 751822605 501875996 951134123 613067994 573386481 430562915 470996281 421614496 432934558 734573890 8216015 524155822 661332006 203320116 46597880 710320007 879579694 44259945 894345236 935594405 535062128 343619650 910911702 76046069 1046396987 294242263 12797895 275544407 914129646 1006328945 681660609 343806495 945291392 107686928 128359284 171490455 924678139 277967333 506423780 1071886459 493626364 497246425 268869353 1039033467 777689397 986637829 851543213 810940604 641234156 796670776 408806194 509440343 929520505 473909621 505177802 975356121 820332236 547543921 215045789 953852610 895624420 993501209 86350630 868042246 721077849 445709578 125965494 149800847 888347859 18460952 614416880 317095096 436849040 820659912 150156875 338955731 859765730 269178581 578281620 612982949 539533231 416127662 360948073 58086117 120445935 891408118 313405886 877348032 423878962 387606019 620484956 770929496 705038360 1006701153 1019802973 953164608 776159190 178909516 288345778 199138050 475712695 686751033 786612381 431156633 990008985 930918477 817147703 85038327 609175404 509275876 726257131 607247488 605911479 937136652 178959865 284367757 573388563 853068295 1035193588 59686891 965904045 946688205 278592324 479275097 944753608 1016097927 84259493 304303885 53851193 608158229 191448230 737100848 56784617 388036489 1051691307 405370973 335176279 633677482 676975852 730388262 536066836 687349618 547110900 221753743 17820228 566590097 321600546 654801041 979106851 756906983 246774699 829507481 433221246 289654029 172238742 439172870 637030198 108124109 955999807 325758638 1032825537 525822118 435499476 284364889 951667369 560103753 791707355 398578245 740279306
1000
804877086 734966442 198898080 671471128 688953792 924412398 392848657 777132183 885386621 386567973 494294832 603060833 351036887 844153123 699281674 858656740 884026373 520751505 908096670 768192929 331652467 548332393 786524002 1057483438 733027901 216502652 317492414 653244213 424262584 205898988 818606223 157913843 660250346 287085490 80232870 353392570 319115021 737197849 767605831 651127791 91407376 440093249 80864427 413679884 163924245 158883997 595071358 456729119 963915508 230460533 182634081 316625482 880496311 944389477 780787305 848198465 1040735260 266444508 458065566 934767567 26216471 700759710 329975933 1004021329 393540429 128582467 13657207 160382777 464154777 739701430 127450224 72125324 201136010 199051446 666603072 989405029 787162851 548691288 179879477 791714928 926332699 640211843 256602511 870699119 865844443 928827250 762165507 126657465 492034946 424793398 104270649 925063094 55707556 985141042 304058190 682956132 593492359 393923741 661796691 623889365 1032286116 998635523 33008332 447176367 292634924 360555972 203686193 425731242 10764417 660732564 693193840 1060812310 63827384 676946425 668005225 509283154 1014954270 404427985 282975345 757394262 805672368 431222729 62482384 921152042 592419745 681548262 679295555 366163821 587102936 544209664 241948538 940604623 1041694063 477954626 952765595 320277654 485939765 710327468 881535677 832184349 695867181 653507473 274338158 967239249 813317133 601213721 935921966 567157298 1135808 513734848 28470770 225646936 155894756 718334421 957622689 832164460 925623629 716210684 116391578 885957546 4096128 428333485 721068589 906039654 856099641 918586547 539207453 124517507 554744805 378546349 557856805 870654205 393833513 976315280 23241327 372106337 120015705 383975971 849915934 589263952 437412097 539461249 629854918 147600640 910942048 1056898715 569777646 770736058 447563240 487926452 448467349 776778077 341398464 270398435 52114602 700614874 125356610 1054487188 494894995 491771318 685571965 243188999 295802535 104887947 292700340 74970576 397530292 20031366 128713948 230896213 759440762 801153259 911535906 173609299 403550253 821986701 191668579 274835802 834490871 570663254 620584627 405616460 393799795 758904773 85163479 657134818 516516915 675750507 21015498 492371751 553638716 562397037 89456188 1038396667 89977733 128757765 204985870 687453585 830848380 117270273 621449687 32884465 789505664 284460866 905908322 712846455 606661480 76649023 831259438 271164754 884413178 378300032 501813485 130910982 5978229 705973795 570214405 377833450 960521736 66215257 103178514 370220459 1051606872 589897962 982339938 389102535 1034894334 325819565 1071689079 33433107 424915463 1057331729 45112201 964127542 56340594 521094808 348788225 885173035 1028762037 705045078 860110335 366276035 828370489 170212982 857767382 41961761 829093593 907463605 28326795 706730044 842694503 1071184101 556063577 794558816 129724711 250618220 754307631 583077037 1050975570 71322562 1023838256 404884119 789071765 925366262 834014002 637667940 178028687 347487786 239243584 192782513 952389718 722877715 170576664 242138605 161722611 344578170 762775214 549770461 684218593 109955005 521413031 21713175 1060197778 50394190 128601055 425221510 599750122 174663731 244947428 236845804 274236610 934218885 33974136 429352539 289887078 518748145 773818898 72142779 195204120 572525882 50877278 107438152 113542283 804596148 739271609 735023377 471689320 165094347 639847606 340775290 267047884 842106 916063131 234192315 480101832 195137237 517481444 355083614 704221920 255597695 207552959 993993157 3514253 289238580 272665743 291863713 111930043 851464513 471597418 994846332 81684555 5542663 504262043 970882353 735914898 982478716 406913312 333259374 626483673 499863465 1006580012 1061888569 81861851 28366893 595503782 334063976 1060629833 576931768 12784809 473599015 982535497 107619729 994550530 264821878 573954803 1035091985 22575285 514379945 654861011 658504486 88463993 997308902 1033878122 74247889 970666295 1042729642 975202989 566941096 616815759 264924485 554379908 117820244 147314002 194374233 596715852 811588372 1024073737 672096095 87501142 228580921 28512109 125306145 399600230 596486824 95442669 72140353 304243764 911577435 477424939 735258033 78008558 342699232 367181439 502035769 391481268 852721624 97005426 917068789 174565147 214328185 194735940 995601620 727814059 575096333 375233128 33852698 251145825 34158961 869248259 799861470 663885614 77746583 895698288 915817357 1064431477 1725188 412169918 864664165 886286481 70299987 729803568 636190459 361138765 552852912 438539964 65569718 516820330 310633821 725760397 422872145 898860572 773480496 939881090 873618525 573742733 363966227 335815084 564178364 980066649 149260931 787339988 530896680 725521425 585556242 876750834 927873706 63840696 916260326 280861623 699126819 963728713 55455543 275166212 869146566 480322607 761873620 996445297 902779036 494323915 4914847 856252615 893114111 231468273 1058558732 331014022 143996703 105227371 872953254 195185760 921251712 852768629 1052157323 693007036 1001860986 309443903 458951659 548497460 748559800 623478383 1039919756 673455895 864841401 447895452 637131337 442091752 762088274 321221588 1066129806 1030555869 42436394 714897174 34007774 712046176 991438653 398459097 990577486 338685842 667433050 479276676 535775495 386022339 856831397 670557683 268935623 249986555 364986133 232779769 731746657 742782837 906584055 720298712 79063096 588159518 770844009 538762442 939573704 453831450 319653088 297406076 763581214 1001370944 515183267 1017845134 434571610 144673689 55019597 65414932 443971636 131341285 270572367 259721752 791451765 353456405 54862699 900719125 661444217 435570130 217944378 771541373 255750324 487065333 383300775 1022377013 203761193 1029842445 349229938 524702228 569455860 1006050268 76353455 968673639 153135298 646609626 66657860 980279664 430700884 332329393 363679086 666633442 240646400 592584127 1054923580 270025831 233247536 522202519 669031443 757965082 952359648 810111872 222556456 339420941 855566628 313722868 492441353 1017567173 62524320 400497698 311006229 1024681145 744145678 328375405 949776127 511883734 186519996 8815340 271717711 206526462 904370699 109853160 819071457 923172740 996543729 248508000 525906788 929901233 568780920 1042461320 196641499 507107395 208897597 7761989 239692320 609035753 672233969 200649651 169910876 510868168 608190428 627119520 254460560 788005369 51264341 983363086 872556048 781726984 1046414667 462960308 616276739 765015671 423430847 888649086 287543524 1024572473 894466887 858703625 975511300 665668151 768968589 535822632 458619653 544505038 179040206 522167650 316688224 895755087 391766620 733078385 927261152 48048766 186395165 404679620 1068497445 1010259732 945663241 559337982 14284835 486592573 724581039 375340916 95335072 1035237915 933276337 839185843 942994873 368123969 973097795 122364153 611342685 763064376 880648112 209877687 473393104 479511549 111570645 607271957 674763818 57719937 883761572 1044177006 1067745494 265530408 361460131 250263503 893523476 1059311947 140273514 616843644 634710135 175595702 42445097 426149484 958492519 292118570 563616031 884657096 872319903 666849500 752337956 490517872 791797168 556378612 470491168 456638582 68185213 363406095 166042257 136756640 622697405 543346366 840005386 1050612714 639791741 166528261 1004862894 41014018 746008987 643767773 471792057 602707403 494484044 783154098 155486199 342111450 644301974 69166565 393885003 1030965500 639493591 467546955 301100330 798391726 376334140 133776556 290142237 672183203 269085771 844582725 527780419 21033794 691726682 627668806 855531980 466890534 1021766165 765901397 752416127 847042204 479373308 907684362 217789237 354039848 224555234 26080881 57626203 997831680 894492015 152914059 481238644 991673999 185980831 406252748 157617557 782676724 813166913 895143326 720131816 150041984 469895802 102514141 522884393 550495804 475482175 607327066 1067229484 1040917345 211770078 145068377 682672213 321887197 113579126 156574482 667427614 454750677 1031884665 611837491 528069525 74689821 762062129 1019807068 183514075 812957122 26113081 947511969 176008358 230084225 489535232 741216780 213789631 48326477 969681482 445391897 954454661 812507085 764887982 405618745 939930729 199631323 1002338328 318082895 479135088 977878022 90985033 320828982 807278772 444580881 257677650 193175608 561950435 604637554 356796189 904386968 629675198 424810452 294981348 123648522 520327580 273385877 893137848 139062 183608804 1061890632 141618939 949122872 1070111126 255879477 314353382 398777123 126245571 800758740 901526788 139065721 1034923025 207884374 458456245 534237364 597074744 249360412 894259628 650131905 243431303 186643005 295808626 383664768 747806815 266001925 870071009 937711685 511132599 392486256 962405033 911557210 223933591 20750259 191773646 833743995 898220445 255347636 124157223 94765400 400135035 483476109 307610849 20796694 614980470 708162061 49475323 376184783 1024233961 537524022 700857288 192153613 397575360 604229824 80348784 519044435 809301502 835281301 419154798 512811668 693275191 784204627 26705683 668272826 849839894 447146189 32977922 692353312 362897880 307335306 206639538 33296409 74292688 346425157 1020107503 210855783 681966305 500103787 1034962010 966365380 937161735 929143456 646732516 492609628 94735822 263147066 767572567 998246225 604337369 95105988 816894925 716291638 608726109 437089405 746554423 564019093 867306659 564029142 1043610327 498815593 546492809 668172536 647360454 464626852 228686082 740825916 455830127 141505963 984723857 131859120 589191186 690786517 321001682 352443289 469414466 938399727 597395954 587682795 126121319 424713658 838581298 539043283 824026941 530288748 864366951 574941742 242658643 108852267 112096381 630897423 1015214989 836693397 657106927 697345597 518775459 28351547 201679953 284815282 897328800 1000801569 15460039
1000
216278045 809321827 591449408 352161675 621542241 675382561 395756549 717074539 605817620 676602593 901987791 234924872 153045249 503961855 233455220 904814744 584146342 552318377 808219581 41151972 615958199 985022821 906952677 364821579 421972377 15136137 874648606 597352189 246494696 487719618 787503884 835633602 42596337 381314958 92353351 231614321 350518072 245782209 49789406 761165945 124312820 552201732 806921423 151413083 556592782 270679121 213970320 6471981 383453222 832215161 278350729 29026329 15772430 257312670 830635671 1064183260 1027535949 439907257 900622731 924100679 337043229 331641365 103414953 795716033 483088237 204495314 241692714 460648388 678632543 784591459 875318970 37329244 756314827 465420816 447795194 609238443 111454139 1010361461 856294143 419060327 646275821 298619137 320293073 106762842 896125268 14707064 730308333 694238177 1053650839 971958386 1019034052 454475630 946281617 858793945 429518650 582305287 457268175 426178415 511602983 747911108 258138133 1003111238 33970137 800328276 506508761 1011141190 206240913 615702393 989087174 981804202 280437761 843477895 875505467 93854339 1035303124 479550441 195478218 487017012 885249574 369726877 106022073 800464628 615866888 158753715 9527172 334960463 254638078 380337617 912285273 697523109 966615936 63934130 979503002 868132010 156166780 387711650 167432031 1043427812 826648530 634660356 131914225 233017393 671167959 647074764 699551312 857796670 308947155 1044378630 282032303 267570448 812898691 274860621 420920562 186065535 524091287 343544916 611866935 889222070 867769397 330266721 213383242 429384117 137147508 990626765 811734063 381391311 369515490 535361925 52111516 347300908 484347647 761999500 615691644 722860616 648568256 857703031 94638445 299371890 811394573 907692527 183438403 998249806 497786434 925806899 913465731 448282196 628715442 437883027 338819816 582529102 339255583 985242870 271778530 121906398 409178436 112125525 601343762 506514934 212091211 586917437 1021668048 163023966 443723607 1048600145 463301029 226865 523501820 862799558 680847825 431730016 891583938 50531558 775151302 243369517 546724261 138207629 889584555 731708850 693063576 926799791 1028093402 508657752 386862077 547066576 861378402 546635872 529033006 954221962 133898629 874732637 324497400 366870539 144211771 489166264 1052657179 749555348 785893294 989353771 36881611 477177851 575705276 848776007 503774514 993668138 305107320 469680878 196509931 732115614 536745130 140913625 111312009 989931752 267729738 84006675 356950542 692076847 377949960 854888315 993059700 80244909 638018759 711819335 994442536 906182190 312381214 606890876 958189705 794615956 1039130838 300298359 393907822 937078101 1058930543 591635047 691646877 799069947 655820186 846507728 690342229 1057061795 340948416 949081097 882250693 435094399 74120314 927328191 869329042 585879380 893256470 981085552 847377237 30488317 846926361 838778097 701316635 872929254 533529528 677984489 617155555 889926545 721880669 161731923 929596196 525508116 352284456 15117824 924919876 251231385 721575019 857042194 64301089 549508062 503719981 1069236611 919368332 558114483 537635496 2041244 1019651274 561751166 324291788 824866174 930071570 786802618 576187066 303814044 29476881 519144563 178554441 121661759 438105448 914728651 1165700 1026382081 69273645 935002489 284317993 506702162 730934886 153603141 523040556 688414967 818729617 995332749 359101746 484114309 245839391 707695044 984446743 1012155370 950524916 430335981 708642152 506938085 670941929 900862500 6483945 530501001 212824139 258947861 9502737 286336958 1070713433 170580355 337116041 618925760 584041161 745479875 70219441 984289182 252498243 846247230 1026914075 548023740 409746916 276123379 1011869198 159832402 747060157 218989554 64606980 28390890 127652690 1010565346 373720620 624931046 259955996 769918332 40133353 876013559 605637639 320418573 1059691089 678944679 473958389 925543160 812953006 500074960 887593016 713260338 829079809 836410403 805723676 649750212 744340858 1053603491 1068113755 74113101 459555841 959568423 554475687 347176061 135098289 105328347 984682531 291870363 64645207 361765567 668221418 543838464 510117111 631810087 448376967 397468570 292601415 562969657 647981947 147208810 907424051 819502450 291679675 470148102 437481815 714951201 69165615 751587352 919268232 402071275 290745396 692215261 525637708 409750853 240566811 832322214 905461340 128754173 756897704 333811802 482182441 962730930 447731859 179635187 536598357 1024315735 633484043 375456764 219419957 556476596 407302702 563078938 46012246 437476581 1040345233 591223424 194248949 106648793 157854398 428810361 1053123205 128305620 659577265 169025250 907815981 203668973 423902555 759217580 599617608 842875537 494776096 207066463 894432739 622628606 47305816 569732498 1030921026 773154505 102475985 1056803700 262965339 1008914521 1038932299 246108230 373371225 267721577 680488443 367667167 747776282 273299338 664945929 860669735 871941042 126507678 333077777 910015132 742492390 820180830 447934374 490947792 338917042 140116950 118905803 745573608 969741252 110333924 759816312 375266591 757158398 239315900 832972571 591638849 1006518519 377921126 149331476 453858608 935825531 177826878 538551095 948294499 170844935 749514100 293305934 351302498 146010190 114013322 717630357 212600907 169244598 437388505 281015868 381243216 1008992988 162076940 991093481 708746807 462125068 877164962 448195123 375579096 983596233 204612464 1014563624 572124323 926459979 48578077 543751624 582751511 453805564 184623781 238562695 964895820 625371130 135442903 634577871 289838186 657000857 21363415 180271740 118562608 821559774 288764316 268938846 560569454 126617092 441841011 969279930 459878539 1044184059 1017767802 8855241 301517567 470539492 651137318 35836472 315618522 641099670 562731710 851965351 638512956 94282525 575820253 810119722 747512283 1068511541 110723060 284574411 373086592 648900819 382374085 646332165 86595210 948859037 355600617 887469387 722217833 517714284 709971019 199873919 275835684 623818961 894678187 171436923 1037445076 121795470 614463517 250177932 811516199 717056025 1069539207 112640753 485393118 874494236 957893926 280172128 97260366 696186871 858493705 769828994 270676451 16369469 576723349 238431859 402277785 202198323 428168703 347400259 982137729 741766740 479269077 467635063 804238658 545851343 172948598 446037384 380798869 119964167 184327061 151641698 78153928 549376786 923498426 210232039 169127740 1065670971 377726912 2228074 354123752 239121793 784377432 662987316 216452307 124382741 293763205 947863043 219333533 125001952 93135903 789537926 591285239 548603386 777025104 250589410 299415078 982483508 223484441 217924144 612809092 282954127 357826254 435717628 330875647 462885315 208735894 795677384 239899545 39212217 665466092 248140423 22294246 37659409 530429217 435617058 526129553 406652573 996331735 199844599 969598935 348828900 868466311 521045844 942939146 966480288 508555260 512363264 448288015 618725696 83929302 915990195 1036831968 420498279 745137417 396424602 117712652 592301419 263294811 649547732 1001557810 1039121623 113706985 94860535 59189129 264059369 546634402 868566667 41207643 332755477 942114250 672387725 109316486 157848192 822128761 210431470 1063824122 95193733 336933146 830840594 385104189 632790580 1009484780 665016402 180359402 690669774 496456068 765854330 413707309 836104010 982197577 118937419 687096137 1069540052 41579511 532417530 574533906 71054152 809890333 388582319 1015334259 301519291 942422687 787808776 971554794 53314291 1001964852 492598675 621426695 710353386 120270057 895529559 369838577 86553167 286312092 749093964 144512224 882656004 302679937 111264222 1051560356 810393761 267991969 333129326 76581149 109631472 621415510 55704785 750670528 1035372655 542987985 994859471 42025753 386926289 457298580 236627621 70050371 96817021 54396920 647641988 783827570 687786253 643962537 931187215 97889897 979687121 77319205 263886817 216115204 773274442 101124672 895846661 373503664 876497583 997490082 271776380 672630254 664792427 1000383559 993684667 910349268 937587356 81077246 226950698 457224075 157758102 133066987 132756902 172853202 401015135 654296070 500866303 784566649 607809840 1057972634 1047702395 231001575 418899194 161820614 432570449 143448469 483488478 2465023 507112751 251882129 1021089460 808638092 275534005 728405756 875410565 495865609 806207736 289553292 426863377 590648549 312542720 45791755 644724298 44923108 1021207625 827394006 546628055 902464669 175322950 929959006 622087058 609075452 589978585 706957226 1040774667 338873538 331836125 190773460 834923266 143934208 538887069 372317320 810053104 140997024 187983449 939285384 510525055 864575452 560701128 179032362 22031118 567289029 135364241 222843352 938881838 87002557 885794769 696711567 73169447 755504381 918087576 237701729 541706612 373106704 709042283 123017971 1033528130 683130454 134087876 119117055 485156085 542523266 1040916877 33063891 416086436 612547101 718780585 470856401 519036056 1055484416 523955052 623385581 333884369 923373278 87995677 182691378 158763649 362451640 673035643 969421885 43422606 939491430 557828917 517931712 999005204 692242965 490700401 488068865 264881633 726949828 54672198 314539352 579199480 948180422 137190465 1018107828 572564239 175266626 511837412 503102487 433430544 552681654 48876578 341369621 139994780 412077680 482227941 711468634 491249027 499755796 152371849 179752737 312948557 789910041 773537630 790607037 314422452 759765579 600390441 163605268 1041233704 789990475 372849571 768917790 811049802 697010442 86706425 806588267 379917169 81870930 729696330 258397850 68475432 570750781 682468908 941174243 901977261 715071163 1033163048 483557774 568757620 42809873 218842169 838738298 20819619 386553173 404611409 292822935 1027032211 352308211 485579733 763362924 276893781 87580459 379024156 60731282 853944875 711957648 459341043 814604854
1000
480719882 41391242 1047969820 545694107 146168863 955179221 683876042 398279574 545337159 792787712 343314726 947955472 657603477 988472047 900788174 1033028232 227836624 540939610 572100177 412385934 318946546 488362572 946873780 94304329 990669482 207795108 543198960 778295282 716879835 134779799 975392113 678381399 866070043 890946348 1018489240 862256217 773207861 303993022 279845690 491957102 124219303 898375294 755418144 477218335 330156324 660441327 441301637 1056082315 112295188 636247400 136274843 178937059 840814351 865558678 266673670 129990636 180133734 1072342263 388463711 984353152 27381146 474214751 50155442 53622285 829450979 825063287 358711808 790365716 992197802 384358969 477741246 283126955 822480655 149193846 320337748 327568892 431970148 689262416 822122912 375688644 681944751 762214592 817872496 345009621 62483500 519170577 1509899 1025309844 318212041 118672995 659450025 713053051 535506089 90470697 854694134 414868888 1068077986 214932651 314869395 320282125 480345534 885510277 804811925 329633422 954762942 540764198 871102468 935325158 753944466 959945042 402637405 1043932786 969754850 628814497 508181521 1024636068 24757640 628105725 36957956 499914113 448675092 72026920 122077455 950732068 27907655 490876468 196738686 412405049 415535512 1058954761 730150034 173204354 174410674 614123234 268688384 459069526 483758068 223298768 1064555376 360813853 925711087 2034230 517515775 369748693 672132332 627414603 537770429 405696656 985025636 878443419 85004848 737849844 166533253 611350150 953234127 469216697 200543156 814371776 1023907208 892838958 90607110 1064576719 334104891 1050490293 748173253 837177488 465361981 762827075 168764401 736875955 160421590 248476385 235279036 748389690 263194051 771338797 639654925 744451838 60314804 978460890 431600126 121940522 107673807 254802219 377205598 772631486 171813676 175316092 572739120 905932045 230863702 256008633 429912618 615031359 253280720 735392741 16159543 34881744 97229454 442663061 714243062 287970831 726634360 1049556594 669904952 187837856 948030187 301241275 146579334 548849659 100100663 731743424 687990680 255762666 740648994 797725288 834463455 278496783 397104995 1017864364 991190780 96025948 88796456 549305626 841770822 72399768 5659536 858471763 1044297 464759521 228555826 952233357 844632386 984629541 607242901 466013969 293287076 492660391 878784181 351266494 602800277 253176961 83335045 455187332 411049585 438539036 495674727 285828330 899599430 867803321 206087349 821021065 912736087 275040235 347543612 677096847 833803930 301899291 1011291068 778105149 42409274 767091203 951002729 548691817 747871509 1039258163 996447597 484371453 581402942 818729872 884516452 472531574 675874940 701065168 811907550 304129126 47761354 970093567 479147488 783947762 300596437 109041404 596852835 781248084 834613377 377769980 1395156 347564634 1040542052 1048687879 439248787 50933477 642920010 381516150 196640372 655449452 150214831 930055291 553991488 450919542 873445192 916805529 176809781 711687715 2982010 133399848 994700930 659431076 849581281 728725203 520773324 369791679 965038539 246121497 714610604 153126476 503493563 531585231 128636719 798321338 1029802214 388410268 86971476 902305162 872051641 742409339 67152274 413773523 686013777 972510013 257969999 884338621 338950145 448861700 799925866 725922054 755397072 618188746 221352626 839829888 665548536 1050939096 670934380 33569936 263087208 938033999 20142033 598849713 345737795 835888546 288642445 153314799 330292831 620195098 227219266 1033045101 64782023 31807057 278138115 898063071 751305786 1038383543 741447897 845870353 1018668201 451899921 269801793 1045443166 613033405 521786100 862274476 1035510841 472817486 1021243214 550571774 913947816 356584941 588443614 458255888 874040515 750171483 141572535 287676975 590893882 532960016 201008321 971222426 384867021 594026677 817234488 193351175 741189841 21079722 274690859 702818078 678198194 128016001 506793726 319173885 40999275 771368321 938760680 304996018 1020456463 169770788 278137718 848552132 460257860 368289689 896509190 36308907 103502275 277116482 199186509 870955603 479488474 949882935 712392146 410604702 389593065 979397314 509664112 858935775 349773800 745315809 43907800 684869471 449360608 614139592 202100749 610315995 555072877 1063467612 310603750 370376964 1012278851 811583416 746362511 524066814 405871782 362269356 670285320 361370081 1056970480 309874233 143426725 119737147 471933199 715620118 942302092 275499405 1070889732 807120430 75085114 595213769 750749541 455090976 421727230 411403995 544147931 238141118 597874813 1037712413 426948005 450719118 855597100 622692320 384568340 403335756 852952025 451482090 782928653 1029328998 377542179 218741235 539962250 42532478 641303037 585835047 1009856537 888555756 630620463 855247271 293487451 281246778 934912725 252147463 290449030 774811558 989782494 418820818 108015588 1058400163 320768910 809505282 197646674 734791768 1040037372 269652104 674209474 430544927 480708245 622738378 379514041 151212551 254134423 961637663 185720529 57706579 524112791 320001109 901811768 109795065 993444348 214061612 528592944 848602660 792655745 948609753 997360781 128318643 554629047 466475140 859706426 660284088 249072768 750167498 77447092 605918201 934362261 62421051 1072504205 578536050 552964610 570974941 418064618 875964624 559853733 89708711 67289094 535571704 935607474 6436615 196375213 999477886 952406321 922886237 586916034 455032110 198002302 737912445 986245305 403637127 87951561 94520625 166454813 565727547 681557652 234466485 134627339 428595633 53083960 974412857 358746038 968006275 470866272 867896419 717580001 665939456 760539531 933685706 899522152 536636843 890224782 433627004 907760823 446964922 880187920 685126009 236598353 612799128 520971021 937010997 820894282 732822883 298061908 255493658 225318094 684168302 653804809 563878916 484209048 584835777 563431715 732600771 981277819 95621524 919359471 326172060 150801885 646904536 857673355 865193417 872384823 505744302 347513452 1038918388 225242006 302118637 977323993 142246592 526174749 583088032 852320365 644549184 213213313 935486342 275138969 650930302 64638859 205933969 475759391 826812662 402959258 891156583 830317976 12504600 253647646 290805988 230729967 718027721 322618654 998500502 570489572 981397986 446387 481101888 65332619 600577712 902442635 886714967 722748874 1015697778 886309223 148438408 272667102 922580191 91013789 667348784 431435734 289208733 430409110 643112418 1048058902 201279691 665617745 15573989 772464598 43243128 878117599 287629747 411817889 756419625 658535397 639668348 665569751 757269335 177406237 450798753 379309355 77336558 171791573 948305977 471826213 1027611344 526498158 237696399 121604768 388353104 370837470 716282273 72777293 190875320 82699823 280487587 1030877999 257568963 512415230 263302778 776078110 212586531 1068077820 681598274 286330692 813626364 1009336688 135302089 1065211554 214036327 935652532 709321233 1056038028 79225840 133813684 835307986 906895145 632658969 905515378 329740533 898113012 469775829 952006532 3382298 338767934 725261581 682025108 437635347 455224233 818468383 1059042527 551297383 608524974 1040717914 776587959 796507344 448316184 123648131 1034523905 307934141 29539463 1013900114 574529976 66585041 72537839 485894134 966551656 303380578 340332822 86233741 685664435 152174843 234708761 997201581 563189968 100233178 700547303 20842974 938288135 993601138 39266500 114454046 116685110 120210923 479490504 711543899 408725839 920007069 699442782 427056892 659494360 849420697 854808261 38554713 509833065 499418400 985644946 64926014 577438769 616772905 607551532 807598956 350707314 306280159 535273807 90182680 977679105 82497057 827255690 965532267 423403463 206544897 504663489 307588608 970701378 98870598 1028395947 193939816 607677956 244198633 707505237 1025911977 532720435 6368923 318095517 147576763 1033364744 1065626942 974051767 385127690 697622608 207219048 75093932 300585975 381342190 744481763 506755030 486675287 491244887 1047179311 305015654 1027103730 162693908 975836927 819150302 130517765 758206276 773785784 90590103 846802113 967088151 174940149 664930365 281126601 335445076 708015109 744314189 535720632 293720532 407993195 355182750 66136217 91386884 1070251614 607371989 1032935789 504423015 321558855 649508335 839858601 284897042 966217541 503397307 327228341 5061935 998026412 734092381 410368622 320491386 1006139777 200959181 950358948 890889927 124959744 873540950 331059869 312602746 587975447 598388759 1048857232 793265421 332017896 290910085 839188779 650475149 129129803 574762215 1062029582 15920926 640821321 157707993 973597774 50225011 277488802 1073174474 51832563 288128342 102679112 100813950 1002713466 96801318 870007010 1065151116 827415379 453138772 823161418 255577824 1072690532 656256741 259607823 109816890 57461892 852725235 793726708 493269422 722990081 603512620 999862127 746602787 766746651 251369297 236610091 262206932 695455878 57189816 1033365894 739048146 861457132 282145483 72022292 334410111 946759017 313077383 1069344794 620734484 448405773 184102654 107738131 233431068 585241693 889036501 853955375 454780151 920036819 34421703 256186063 151401048 84481625 610329888 1060167179 520514247 989387730 613857858 567957548 57204256 757189522 690468 680564530 239853587 227874016 928877773 165622350 508849826 768019323 96959454 207501417 393324709 257671698 856352518 530444956 19436617 922514635 321316747 483948214 790771085 192922557 270540232 340986298 1005974723 183418229 192610217 1067012701 594171157 103856501 1044477744 201087884 916847358 594018993 1068355828 872376036 973800141 508121616 64289437 161255224 968271654 486021361 887755113 646658832 115292032 925997987 49627306 854744868 495607463 1020320747 655880262 372281572 659929403 536171394 548946742 816048371 759938096 643202709 606987783 815510951 268364621 747517507 197799260 803077516 174415789 358865699 492143721
1000
174772702 422485568 912412603 526134138 174551314 495828555 843236106 182732394 408631629 934404068 955665151 526859052 438856427 577172087 341331711 2646086 241875706 244894532 1070842467 188939089 1025881532 447908830 142946039 201953147 166523177 118773933 446926717 59800580 250613610 907632493 809105960 58583748 731156831 459812269 209460001 7933604 478640410 998725457 239042310 315798048 108051554 32533777 727952742 356586956 397575985 18563832 372446022 852041420 148786743 624658149 621198751 1043256666 248099156 1068148493 330752989 512176963 74264097 372770935 497173089 902120042 771138152 249138558 1045841152 660376388 968466088 628517971 505545091 240309083 250054802 382096761 253624869 56306636 221875598 276752967 108191768 215240648 469132599 71926633 753446400 868504342 167633883 809191264 956904054 36413583 197418236 214536445 73331334 541673633 392680913 359966186 882576433 531275726 977864646 245546273 548135148 69217578 114438903 6641010 286167072 66185439 609599673 455269378 434454952 166513324 506377746 543072967 345784405 1025747042 177010236 924395277 774366317 863855718 77026598 142780404 371543592 1030384691 13466098 519703791 443019314 710641365 903057784 110238790 566094380 1054077806 789696706 462881173 133509931 372299700 567396238 147727435 342594616 327155313 147030736 879382060 598962894 369092098 487882541 1072570832 605514590 522395353 1065511808 209117473 872856526 959511035 118733656 707363809 146046454 920487811 912263544 918298146 41136674 359851293 194136663 878024395 999954835 610655372 982437534 255700506 770957566 376427044 602346924 504845341 34741003 159908688 109408277 631197495 989727447 609621261 1027240479 237580962 941309554 553120365 345388611 106210535 910326114 1043659542 683110322 62191207 274689823 427327937 100289742 795150294 1058753941 623745723 984689068 297894074 1046353829 139868775 592515737 1036211696 246468515 897033145 1035736722 297050152 1070232025 808855228 999516618 540656228 282181379 171585294 515594280 971563133 975034066 423141983 645597126 485074334 595567209 154701558 920783731 89610951 559812323 930097707 794674482 912215371 305076171 861085422 413702329 425035090 488087969 481045567 763162099 1027198040 565978204 383521715 79037310 375849900 546055651 848812022 248025390 459721458 34768019 12602179 733821576 19101346 722768316 976023022 437702984 636638854 982121508 159653083 575563739 808471616 632785538 226136068 768553958 40546753 636921348 454306038 731660477 743346131 317961418 549458260 651756 752362641 325928040 208283987 3495346 796703210 96339048 1071367741 623069057 726191137 549163206 805683438 900817536 808222799 347343986 84792410 566412297 1005611744 596937681 842615813 743611947 629974546 1048727357 101646985 223779369 182204537 913362304 608874516 664472312 837208958 880709213 880511207 167964613 1010479579 1042470151 292039640 919979629 538000928 7740072 781312209 386215428 406284594 1025464540 980494158 311712079 552913095 984622131 1027970275 42684745 627758570 158963378 361956276 337643426 908493693 86248018 1017516283 1073690939 1054745778 982754176 783936390 736043179 915776402 14920604 731476535 667285693 849545078 595770234 97886850 1001279216 441273232 851031524 535516914 628303350 905938275 791122453 133322148 976087093 977951559 201061951 464498378 426781257 1009634022 855286278 2452265 67321216 828719042 210872580 16353947 857182812 1018165677 227310915 491672206 912149 189776718 858638790 551939204 138698260 909637795 632954112 699094161 999368825 782687610 817718106 586848224 794120343 992166902 529871282 289563438 592517235 790135568 336191447 30990669 547635272 344636692 469791502 337504675 1050941701 882734624 579819664 440696488 611411661 149322408 402649097 22912108 293081974 617027061 327607835 159274766 306360587 323328161 12410585 404441414 172739658 992030492 572846156 401822428 649531175 404359210 289434866 723756846 555496263 1034406755 738950714 759114670 885900422 613965746 249237257 612574818 205894514 978387415 284198456 176372835 933345229 95136485 961138963 99008606 811172622 984270532 142097883 135352598 161006305 58538672 59254341 47237088 803664803 445430712 591620602 325744421 101122790 244348224 710457621 295811299 3719667 786300799 741453480 714198317 440805443 728933890 1031912247 276105383 671507973 695139879 517463866 296964874 188794524 704564643 817706400 449967526 219767582 652689661 673861191 2013659 879862998 892695056 157112453 758142879 904304578 331824781 643505570 26620923 89591061 145256055 1034210139 860974990 605785526 360589989 485264993 150029576 39460032 410698563 450034904 510441392 757058048 613664337 301420760 823366111 237638778 955541026 115634928 540062595 898243813 82194399 161797278 691515549 9152554 313135618 856103640 664256451 881455593 150713051 350066822 160299167 261902067 809047823 331520261 1016128109 608477137 224958483 673938085 221205121 277451580 848767669 869570860 394042047 69646499 424211860 802162770 778307617 347890344 955660195 918625859 293450037 304699811 281968298 370069024 574526620 678977053 154938821 538366590 178128781 537623382 652366819 816556005 814380111 938420673 101634632 879187794 583493826 696205699 987419403 178065589 621737175 533183735 1064538009 150181236 579885331 273369900 256206640 1056076518 388367633 773436005 721634661 386665689 819783165 593494680 113531039 435058701 78054681 417110000 280107161 673522871 844330555 367062348 335584484 894785791 1025873485 785071805 959136610 798980994 799381964 186776588 162506444 82783696 444885834 129698609 717284653 658781935 531421677 479779549 934098533 138296790 64755693 963069169 32494248 58020851 844859674 1052918021 36251900 376000422 934666579 363882210 846685630 336721604 964793104 704332040 535382302 962197780 446336473 927952681 1040534942 655276757 207965388 743348396 748625559 219082551 116733211 570240811 762666675 29491933 53494924 154534133 1011990132 404903521 457838583 990747533 430269100 98846928 657461708 206536233 484154115 310645290 62998666 528423987 282912885 390360547 887825737 872853452 847008721 258479461 1007012401 478010436 633934907 389024396 218732801 422715555 478053802 1063825960 108532105 257628708 890007403 177192574 823263279 950310580 250714780 1071442376 364182638 838367095 778221746 1068990640 687486803 62022468 242719219 744668377 628136447 413616420 777565181 149614422 780940327 480948951 992409661 664632113 1067776663 645654350 899152505 546676710 1000265130 608492850 394291015 271061989 722796500 1024785756 180800147 204959507 404927513 1023522139 947430941 381379913 2305171 752278001 335271929 319082708 84078831 696310166 194400525 713592051 553415920 714784500 885398422 490414173 551159531 717882217 539210147 818362296 303500874 265433480 1036559256 287895587 595237386 59398040 544509613 1014493613 805650236 706628115 988439405 48912859 223102855 88454696 675281976 995784230 1067200420 526058554 756679617 198790779 662468065 209455712 621685648 219676601 359577759 723422947 1017492096 514975286 839066836 281189058 767179586 966891579 295449738 984390705 824636121 761966723 477871454 768694549 1040713500 1002596544 754142978 744337802 1006791992 901841942 651289019 176435805 55441451 350620062 342414563 930772883 578535242 158944997 113393000 47210208 657642684 521327210 266503243 25889329 341658620 659777059 791631139 967684643 92246107 303573497 827710616 639256713 1010043771 968021575 373970664 938732266 973413333 821089887 154857060 904733952 371153716 268120837 395307508 1026294586 865482040 341396722 491989903 850261306 439668180 664823634 244907716 659914840 957691857 127533638 516175669 202097182 125303625 434832739 129998614 379568843 227929132 746961457 478590386 592287696 476467390 57710254 597147110 840390229 546527255 464246728 791223460 442095029 169271458 977267686 171706226 843530749 926518942 901688672 451314409 858881649 787362464 666987778 191803702 382621704 1002668047 455986318 621899931 81758187 635835303 457926967 143542767 736658938 535611895 1056200230 433237786 182201159 929654243 711616248 90081691 82584728 1064797986 161172030 1060903170 333722857 952365248 870151163 1017454965 280709096 801513374 24107050 850356783 356799608 656814317 440825142 362449917 757665582 696850615 753774208 765005759 664300759 188557398 193885917 388947181 508753136 964748539 610093845 780072975 838788140 845033000 704511077 908235076 250486514 626242614 128338686 56844988 146797533 172408528 738807940 452157246 1049144890 829899638 223722127 846966947 73988237 745556988 131126573 1016923737 46075660 892251400 534275422 1044067297 375112226 637013143 1062556567 757997392 6637806 698103928 1038689856 28442578 533849025 152751311 576736310 892398627 27545252 552020628 322123593 574601492 273941456 356826642 455100095 451422220 235621939 309695848 1042842063 328885636 279260146 45434635 444146215 845141898 697630945 691677250 940306023 724122687 1059199245 1052169129 956851364 324147289 530643763 18218927 338670822 1068725666 43289414 627746071 568167338 299889015 1054932205 5141883 191343712 308484937 947557890 103326148 468081646 387851039 725238036 974581939 145726251 1042012179 63041510 1064510812 118436197 913700560 714788334 120501670 738559708 707119131 16204502 1065275596 571952964 484052807 297977087 26392030 947389511 1026312383 619281401 911104577 773402625 919550080 906081037 272850987 577275778 227592347 180427699 107109672 80139600 709441464 149413916 807301272 855749602 202479502 915113385 16591406 911874086 22780780 48996209 650952818 903982075 633648820 289034431 989501248 70842552 582912858 33726354 214177351 637034916 442935401 588683036 121360268 223211131 891787390 19872324 459077092 244966895 66928715 296240676 598156157 18102309 175541525 234996875 737964117 365214004 214856503 638676603 633067713 777530282 800472221 554557100 357692392 614210310 279652170 551392264 867826246 44795455 1056003026 1045677101 329849898 588667451 646841312 541392366 392046647 260947033 266021042
1000
43883474 693076455 1004479720 260981144 501483156 925984771 709380525 608995960 47237025 604932908 493738081 136739405 149318557 57472086 998179121 764711331 573781214 884554568 760205628 953121053 27696623 594677021 326393113 127758320 77900815 97387205 581352270 49220197 1002508719 819316613 402771674 115687515 30155000 1043107699 1020977580 656067522 194743875 218160635 558108457 910874401 1043923614 484416604 193035946 28245008 610303566 509837356 435908091 565088703 259558215 452641232 1014434782 448351086 191774646 37561093 950018694 174532339 270471288 9192794 623743517 104311607 104493984 1073238195 640326462 579499705 147149557 430107080 1009711483 296427017 128536177 186284195 663735768 738875982 318361283 946323238 936597838 1006536641 567863246 549961603 519145289 413496368 455478056 827060930 120277035 885095804 23104156 232443710 964869063 128712731 644344488 1045077800 438184934 532092310 923010304 714123011 522180293 1050190604 23001865 910072870 767330709 431536046 349894751 415787837 949684986 964508481 1022215503 88886985 298210701 1005382815 602679645 299316635 566010458 809742390 502209984 325024093 476398434 441593479 926732257 284157193 469192218 767738536 618623968 96275311 18552299 983414979 559146767 656338356 382760624 363256981 309994101 145289678 1071902523 7231471 288456012 98183433 586976208 909041977 239779714 236971652 562864295 198392298 465175612 220505525 623858798 45939985 338848847 782581985 909966022 119979471 915775686 709261221 497041089 339441115 232858975 421840240 188095851 557663229 696482573 337152006 423800894 206928531 1027805815 1055421950 214222763 820510223 992022136 837051717 565335448 948171638 484562589 681730458 157788125 1053540066 505772458 970461967 13857478 300831234 456777749 562721934 187280276 848022165 605081225 336452178 757543676 924803314 369342565 630212714 1009799078 541632132 978281019 254286137 869529775 1015944262 980505681 1067512825 192802855 863168843 919674147 864097075 895593876 821713208 794780639 83942216 115873902 871500488 957663975 32424172 170529441 849208903 779788883 448364453 524407566 580858904 614951532 723165264 595398665 842074928 827926066 840650653 196737500 705957784 974618072 208503950 1048118595 12812526 394768706 693335804 23954927 550344932 324819598 1066362386 1033312515 90782144 713752712 1024831184 875421594 430107867 145848628 159068809 1038846271 935014690 617946184 945425765 360394355 1066408344 48612783 908500192 1025112874 1009531858 548317191 254727753 112372046 970255993 2027300 767421764 620612411 1060231116 336867979 295586376 863036993 359123995 269531127 276025634 302406950 742456397 1049069016 598243185 153627297 817656923 212354511 635775783 692546528 496953811 768931636 659622158 15383299 652139094 338391440 756081473 322787742 570817049 1053603619 96540590 812198715 920777320 164370271 434353819 809861078 891187231 1055924587 75299102 388279903 614629935 565143201 223872932 466255676 130762783 336792848 330174571 483747524 266203272 1030304250 355053063 321163204 894109592 250682455 41983457 906278398 1050482064 501956433 1951411 355324070 36474182 230100166 110464781 601591011 401803940 803772361 333349844 260741204 35119399 327157537 59264701 69516168 202373728 934074313 829095126 782615684 23790711 969338734 1065915646 646136130 648540323 560430836 890961512 627116588 262848947 550221042 839399196 467442853 145599112 988495921 523688566 24724864 130514072 65839664 427620261 888609671 107046509 467751331 304298029 564054517 859177508 385068272 87447142 625748732 649311215 24165553 857793530 574730817 618420371 290965044 4677739 1057924955 16532459 576302590 983605131 370290775 684887907 208808516 176455681 1030040631 906279037 8701296 19591627 523558254 636981072 430420130 211111095 299394149 23557380 1023829548 366737128 1043007994 240773719 897981461 874142551 703945212 541224475 865470103 728969296 728698288 997501877 1020619426 619122161 572769871 171833760 578388055 687297710 281319301 322971624 144516493 743400400 447767028 971480752 602169423 720248817 926743983 320261292 371044699 596232577 604714175 23127463 1036727973 36184900 1055886754 493744383 532520402 774170834 926541255 677521444 220915390 1025545494 895867923 660776221 199947766 26310864 796789599 277963010 298055486 150020371 532419831 588939907 384864269 583011783 976190236 489487455 524935692 920238120 225790851 66616302 482303387 114485573 835361237 453683096 956720204 861692034 151243309 967159132 665566054 65260054 422751133 636100938 485543523 1005389198 990208681 1055796233 689881458 1054719048 740828106 136055122 54088694 540362745 355712492 426890866 20681477 57338152 972223728 293384396 390618089 468471216 436775979 657007701 980987555 855009090 1061216485 583199255 791793763 373461473 370570459 381548206 506281489 935463524 876071102 706926798 110915272 333559031 538191538 666396603 118646357 688927642 62651600 239387087 35461052 679496864 882763684 260020983 381196211 224502066 552242351 76536630 401190 889828298 44647654 539921697 854646193 667369144 801609521 264838242 1001036841 1062853280 1034781421 238871606 808070931 1028125946 908106347 604376559 135641387 814552721 176156014 838582130 230866399 1062894085 161661873 754162105 657851346 115601993 467937119 568756050 692930393 141762853 807747481 863034078 41729281 138083765 332430068 46644627 231367687 396733160 656902648 528346555 166799582 35036674 1046882722 716295475 64346029 945493274 126074338 327073773 1052237518 608361885 1000193054 868997742 130539857 52128457 978642350 500293712 772675959 50805811 749163101 468882113 181046071 611030081 873548526 1035685635 565774012 233733809 973009813 237829354 602077924 381626128 718849658 950226273 183048131 136478532 120905274 854935781 367968542 1014904323 1022824549 1017720328 747720945 257686873 694802433 609591279 261433834 119480614 1016729605 227157205 171088363 1046900126 897547743 584643718 170691723 408184263 364653551 953947876 538643862 943180286 989631498 676319846 747871113 172912243 54696440 245131924 706300439 681337256 10835445 896085644 385791142 202466037 139439924 454219648 1034141906 125217031 398968407 924792630 1018769642 1054799965 583610361 520631943 1014236782 731056586 456916772 553133024 819639447 28590326 739418075 55660996 613819087 974107357 790135186 421201223 183533364 400260174 486248880 78492820 49013018 1062758509 370837012 322475369 144358278 395437873 702674829 351959958 220471219 1052136423 834817121 927467394 287166353 230788013 738751175 783885478 673587265 91476984 35875693 823646223 1072147610 63901966 220242930 401235680 535877543 244599949 979968365 95591630 453582631 343641058 705264356 289200802 367934988 69203667 1057924054 194499771 446897917 1020939766 566331058 781195657 716873427 721662263 583757661 583579667 642260767 375043670 93144496 365641330 677374115 109367142 926128120 162072660 760307157 652607824 525432181 554163578 839187807 4778574 101456091 733208634 1059599521 873535600 52519635 554748925 1041302062 569487386 139666555 117736386 142829642 107111044 553728482 1026879642 532852595 760001593 805074061 95629354 446200021 162239384 198989301 762188588 624664788 538394454 425826823 671476717 557904262 930577659 716149154 198946001 251634998 810950496 963005724 477451979 756267235 948690231 149395134 982628325 635965118 239171459 491830595 579172798 913465520 712978459 989015645 448495623 881525457 952406060 290840880 359831301 1049261554 912424628 201953493 303198739 689359380 831629064 47826649 1001519644 860541167 629092174 707048891 464055333 614539372 499760900 862184305 944162753 994895147 556324215 87008228 554241435 1022002430 540569677 289891183 988466672 246550892 178455036 375964004 413632274 898992687 975419472 184515207 202068966 32829366 404427497 83370897 648702567 902964644 1068485050 843035566 295299617 665757007 599131020 481943295 1023670966 1065156674 752278649 62406937 699480669 777007803 431111281 205281157 937524318 749913646 670367160 680414270 940431255 516932544 849175398 519213110 862848250 953644748 1055383526 109594065 56299020 558497634 647900023 681212775 401165160 437368003 734177966 871249351 1062449978 748115942 114435314 383208111 420640709 809113079 773180159 605948757 548861405 97868498 700419428 503299809 635892590 238973836 97174277 567536880 403779059 887357675 400236441 908097555 95762687 586758633 479459884 740722766 274246840 316079669 622977951 489833881 528720983 108837041 720407843 188179042 241077417 391844341 617021122 327448073 684409489 819098315 633609686 831989603 236159364 168777393 603292560 123414328 948347403 523136602 25338738 1063123653 983607364 1020432941 413549013 616666683 999596642 748061892 401619556 1006094142 508843817 872711535 831100575 1049653094 124732530 587051695 1031074906 463769281 660794797 565918907 872758331 94903887 137787994 164849662 319072319 632076933 511419535 418144150 356915765 56565195 118421365 923195351 563790401 273246974 741432779 495616198 996545883 203704303 97845346 662587551 206181326 658556897 171406495 915828304 329637817 525673999 757283580 604136443 635478929 305549348 1030917510 656703864 716884125 692601024 162365024 933070544 924810617 263137786 903702079 861269699 875596948 478900185 368026349 1013911875 42369713 969568986 826385863 373691895 769598826 391522925 221270591 66238137 313801128 699240312 1036299354 233558553 208968236 170907346 81254194 532401623 542744074 245660617 961045365 569297260 504549161 348789405 152759780 262447234 482472132 234232578 715132373 175160695 268522987 235874978 972657586 443661279 770607107 7112601 295245688 466279167 74661186 744758007 630314809 367607891 692494132 579953474 181921178 473893384 627106105 52375281 482781270 593375618 433792772 211691250 612935353 681393624 561363741 171059493 1060808741 632276563 524195168 119567070 14951056 215794931 1192316 621321063 1000274180 901560554 837858677 290610811 596150814 900307230 962684963 496645837 22417040 441095851 442398641 774293631 111560608
1000
535146335 1065553950 145824683 543849894 140578877 662028735 218736350 352374418 723404795 633943995 140781975 349817955 823740803 835534478 592729805 633564081 871710326 319429255 566579046 976437796 568404388 945827401 192277697 388633850 461265301 738586958 449043245 613070725 1009953539 601765471 1053787247 620640683 546347870 585155101 356698689 465528420 163523399 1032794492 1061458125 401052224 806064405 414199874 476256566 907459039 839826259 650837901 92220431 714141814 286303039 1042107466 419566561 254484049 378761037 503666111 149448618 27332427 305161635 538600449 577480025 405721431 439398042 510496383 911514707 327639803 478930755 229429877 541108209 1048752592 423003103 656570746 711178752 488433923 300548710 63623155 848377151 631312343 382790914 922364829 76912612 1636385 448834705 206389767 355137048 828144842 619391782 165531413 672285814 676991057 154289799 1022724991 857436816 494050119 193401521 616133455 1059476842 352496336 905899088 59202663 526803453 527626024 881351496 1023401209 376649653 577374748 1013564719 737575437 670038772 268021133 552857552 146953726 617840525 836831729 974279593 229160701 932922185 406752466 748895853 73170317 351484005 206237516 935445892 214659845 1016881170 553096339 627804294 984881169 630994164 478820459 539771844 482196273 134145444 1066397102 985215679 487382841 901144366 515992778 698761903 814608848 459286420 515027520 178197757 930107889 284952649 560459046 399364553 109815404 433948854 522829222 291097189 245990502 308426936 892519293 975694807 1005413845 288803616 772832381 4653403 886370309 825557042 684815115 212977375 361400853 270819366 224050337 22072198 562316155 233293227 763283533 526787622 715721340 1054980191 196050225 734850505 443953845 328832856 23439617 699834416 517950357 787190686 681033352 802173003 971130592 55409326 1020912675 788071106 403304237 384979193 570511940 1022733935 525905513 1037483106 526713328 415796962 492151891 805322436 672508738 697968348 406195453 561594474 967250918 744182484 207419217 684976789 879013278 529222517 212552586 272486906 285967553 1070299166 291119543 611217729 23297719 321589600 1046046779 872051591 441575550 341087108 258792015 953536221 524244264 168231171 629229183 353283782 669699163 981792011 636757289 587935421 587483343 904103425 969375489 416539821 690521812 627243002 1073488784 624245623 756556489 691748672 864825264 1019321712 390334374 294015699 448783378 67006176 67710323 707940069 316066744 591779971 758491087 623208285 809448059 405234188 11601002 687712853 953543558 122772638 123861386 773231260 854091737 692919633 145450122 515795509 552803527 731383731 135960663 583367894 123091576 115566660 337705970 433134186 108704360 444931832 502462704 186411408 690064870 342038969 1004943869 1016138265 64459926 199466723 149502292 912361357 667370223 1034708934 216932169 865049511 946016446 87722792 996339903 587743445 681707425 144521152 504434098 675255481 29927821 165494460 872284079 1031178922 452470601 953904700 623351895 890531380 368961265 800046036 758472672 448673172 186473075 986922766 142168979 538289213 181282325 765393894 1071248463 340409685 27825901 183074124 696231173 551945784 402286952 952975270 358570298 696260852 465428420 232909643 637309832 926877388 552413333 91381513 117224476 206899894 158078276 259623583 207984442 383781853 318906507 7346500 111248309 1037529119 522110202 473230366 10643831 770817679 627188597 379217100 784232447 531370484 656669108 727875549 236967134 182278985 124971202 515096407 367139385 528446523 541461375 240182577 607552842 647496110 182115614 991788504 53079263 560670264 377057191 431569582 971364314 409076900 370733686 138157190 545713071 240063089 43944122 1046310442 367176425 939145809 749760503 747605717 131498917 723439274 509048453 98208954 939142676 860179480 434684430 528453499 131029758 505605097 418506260 682562226 550023738 476645023 186731112 1004269675 1036132663 120473202 442818996 846543784 885291383 895199692 649670643 856746716 556687118 264721867 23240947 693195377 933005095 1038563522 747319002 906981186 506152575 407207096 159275166 764674337 485191656 153143783 754804876 686388562 463766216 652368190 107350722 110141710 725494167 525588192 598029236 908217346 174786661 1035932835 556816043 296192717 779017041 828476562 41872449 380823941 437904659 1021162348 79579366 142894643 911453555 580131618 985252702 599931730 818876367 890135901 640756545 328235604 516004249 770049525 269979514 118584861 45627607 282121595 376722633 496565638 501430946 733836208 65051713 521954779 645110183 942242316 165345738 497640797 367238313 1025211960 611023520 737000898 54838524 342549652 47315922 203011760 653069580 557810354 238604484 430401605 907900628 418583000 212187565 936433042 1048308328 985559427 732113434 1035917083 175793259 903657951 861658985 817550681 554005657 151920207 2279247 468538168 605293631 430219243 631322195 1014188185 720542910 461672445 203779664 131353809 912492044 650306179 768308471 170103080 99538226 46878897 377109066 945138523 654004943 37243756 787418915 445984795 260759955 96910799 676424619 564141452 934554821 537894826 319358435 293082567 775136958 519133182 147863582 720333144 363714412 852684674 389855109 618459584 293403344 120263457 87595666 352369652 706998144 586475130 589672341 535003868 448820517 318547551 312812338 641399253 169261822 858659670 406681313 765257520 722484828 659479579 374916973 831196849 566753572 919494684 106259318 555871248 327016528 177594875 564310511 217333115 957067886 1057100304 841246880 803036690 615847455 393255141 777392805 215249002 762120345 604727736 451471085 319445259 451583014 364635388 685108924 417106162 1059522211 258984664 740195369 90609680 589234178 1058667942 347402401 800894920 233926856 739841141 138924898 303613301 917860496 871218568 417937409 780444898 581014662 560656597 432829668 701156048 173968876 633991815 9710025 817368947 580851864 1045177725 384472637 855122165 223820148 1012182472 1029586982 504810994 170708221 958653233 633137722 175120379 905668037 966693809 946264709 991512083 176519922 701175286 223637735 688672565 413984444 586034148 1053298068 287356107 684504306 577877266 551962514 597341496 101597558 855585097 380531518 56327760 986949308 209195785 302872775 972826587 764509263 448127492 168098482 626884117 514975053 775695777 388025428 712416305 22736614 356929402 867481691 678188753 171065056 1054539230 312252230 1044084368 410522134 349154896 477672936 880788088 252938996 753256454 681610217 69327500 208293885 208381547 876986949 32891456 824015430 1024158621 797018571 781515515 252040184 481403631 893796767 150703772 722036433 632664936 678391224 162949618 899963556 665723459 1030356323 464037699 1061102548 211461485 758047166 1052010694 917242333 290326027 730461246 1070621481 828755404 188863217 1072114985 424949771 376051905 826139435 220211741 495296643 97032820 528328824 704906375 78669719 4321198 993874378 697530413 391328966 596617419 752401863 388716965 875243135 154118207 585514315 941055195 556285095 919392526 871835108 424094607 764711704 413074769 1072182357 220187604 720923676 794588344 619429651 44258963 696584950 882260739 934787275 208207366 873487961 966413960 830571226 52388925 1055619823 775208625 833720275 747848092 471721427 233456250 75027965 896818011 248491799 730207991 447877586 424856069 116153407 873803212 45668482 160337913 625517252 195603379 1025538670 20152300 668267155 393852666 997504429 956003173 78041227 575182338 846084234 468767040 165871875 152116673 742716419 845898796 265454145 124678209 856309324 912359725 699160324 206048031 1043645770 692551194 148775162 950150668 164122905 284653600 903711563 195780944 549672583 911960637 416056589 140624962 800872854 500405190 192564173 308874193 668540926 915615457 361448972 418138366 361345960 728594188 47295935 665112415 296826164 348979092 992021199 526414750 522616436 147806751 572947863 681646584 431396079 733941027 219142505 741315775 387116127 811981420 185306889 1052496601 1029011763 754013594 350971696 904158782 503616270 107203232 930352394 239020669 398501702 969634887 857958585 591246136 470137702 934937257 460835280 990276259 967491500 464941494 922870232 295532553 940093835 111357874 13340366 536266311 569609771 139629493 853374371 348873295 451876068 298034217 820866235 374090151 1011440071 515976528 25146991 755747047 50669589 584918972 50662283 700058175 180237509 184708821 834631120 814380014 754000130 303482711 578288243 375404236 525421739 1013396945 223286428 622423233 387348690 181970214 590479336 764651339 174864957 471260432 801034984 121884157 611138536 1060882584 950102432 1048268026 592728449 816385183 582164488 1001689982 600660459 386788953 610753678 528540245 261091772 466848205 877587091 670132834 11400638 661215318 834413801 899005210 775935345 522979109 1020391515 795443462 576238984 1071685052 310871590 374051909 208429672 352187508 141233784 299390727 1049694892 440302328 858589944 566322195 122091939 171200200 440308029 670862658 615492048 970564023 437015893 828647937 23021418 643264622 1033929792 1000519123 103910106 125602023 666201715 948158157 265065279 245293298 444793430 939795481 29067501 920730803 215029446 867935347 72028137 823600418 35161492 796507311 898730607 46214793 180164099 70243889 961358701 618368778 682243918 864208243 511826181 209257751 333220640 329095299 83943183 207883768 27410458 1008711042 138703252 742419529 547109968 507529510 944308052 652672632 852105164 461440312 340677697 1056302411 237692682 1066020631 246057986 1036974681 331142522 990510644 471389297 1048483468 468029442 514935444 875429917 457484453 781025145 514296657 870115529 834280376 477614893 403711257 104112619 919375275 916544350 729483437 314735406 17454524 800076737 5939556 876729072 83417848 717110781 785978277 629389509 1013922501 436759601 514247536 632840178 388972377 390912876 580672214 277111282 540452416 249675316 977905789 160157941 948090586 768546560 734817821 643635804 624961754 41239230 428345093
1000
887470399 882989768 646599502 278433430 400210151 701814912 410532356 236670663 901711700 903229873 560316970 581336736 577869751 1253471 74734460 747262143 1047352569 656342882 989639850 448090582 35972147 787386597 819209689 190191402 254031668 123081959 182774562 580140310 736227071 851685309 27471634 653964678 40537673 443555982 2680105 174941821 357530623 176146390 134378587 130291855 562288062 634256868 284570002 644134247 252777049 509393243 995142185 108451394 634221655 614630837 847232626 294298227 914246771 221301179 218532914 214760925 202378266 560750094 236202272 321062780 63842288 760378274 742862185 784787420 516213323 562285117 677908015 591392672 968250807 235943677 237258757 969934333 474920816 264010447 806639989 196110140 998148587 113010936 261524858 381137723 505939789 320560528 675845638 574835693 243780594 541918210 103413373 461243349 637757672 1050701198 615595576 425598095 206030449 646936520 341709572 703894856 903960197 119833366 194120608 602392897 163059533 770734389 381311554 942890575 404317609 743121844 320096019 696746846 960077739 450351735 1050049198 534871786 1012373274 25711157 784930981 137858436 200004592 932721403 798403068 290590803 244164317 70934184 576706476 539757456 393743297 636682095 886830369 125105417 752376885 735557208 781212349 655217311 89182723 959455678 585666643 429631688 559471018 556839890 221857708 1065957645 275068123 97114391 993535750 135401613 84012286 163933924 833774479 305194616 373822894 866945509 646720494 545999510 811163449 338660506 38986427 615818174 13334817 537562583 451684610 392330847 523060381 849350466 2865349 745286394 219141912 465830873 39456631 850373797 742214833 812721769 301328513 422967178 889678522 325230616 926582720 607158118 165155386 265027291 657773573 363468298 7176811 766082048 728842644 788863454 476867388 476222118 680299686 966849625 36818895 767092288 254886887 910223498 470726908 540899607 709632760 739127698 123189197 633746117 209796334 290418983 569522176 664647354 371979985 825191955 1011458696 124226234 745787934 53289651 114708493 15895900 20973382 571415417 228608871 510901389 991162413 829695339 929555494 635653131 589185707 173755553 157159693 58067947 1057299214 943532746 597074579 980229908 590927510 697337256 94258529 313917890 433569272 936656271 769545430 253026307 829194204 343444458 297303430 886258749 638679903 960598455 1065627574 321709478 516086418 872232454 920117730 99958475 669613305 111563901 650650424 607048714 728281612 508509143 218529307 680477207 632865721 342719584 604646048 657026171 1054363872 123799163 699175188 280495120 1025406934 407935260 182688884 423779718 1060622563 95780943 746839283 353736674 165165252 724607919 473201272 72094458 1022061353 679666927 805238557 308098554 860777784 314756693 1042596273 74417633 660326408 472486202 572823607 778505221 903123751 269571211 924432997 199888011 1072713493 436130635 182381606 131468528 1016958919 265308943 278874136 299838083 4028196 543931008 79618575 525582568 560201611 428240861 121977232 423518358 677844556 811591542 758348887 123737434 650544682 445250098 745576657 1019018450 716616159 219700234 288694435 666184947 39329432 701590155 522255137 753134212 694537845 993676120 459597783 557789089 191130379 563632806 11129092 221348408 1000095713 1010952639 144698906 531110543 594019574 735595903 174044736 491739580 782399801 54869210 671523536 628592683 758959376 513113940 691651033 459019293 944233682 537586567 729290910 533112867 670710605 83867041 73848340 206123431 259853376 494210531 226579816 243777379 42577634 845614883 332853367 390914023 539113562 272629067 297837141 241322007 1022279236 1006949336 733510087 560449963 252277042 320152667 616356808 287480238 742623017 915948795 568956424 369026816 53278240 754044658 540066152 297648340 912850565 349662476 844985471 159993138 689538487 518126123 952780312 283725686 443236492 62123973 125149106 592576207 629976525 370091108 442359807 658975937 446292150 561240613 189746533 994950052 742857591 1059265850 932042880 975529250 492059061 748581480 654618270 419745981 806546185 939447690 300260417 533854790 428457344 129828876 350371745 9496679 553515033 482684784 1063848743 8565531 602817866 787465164 714086387 984537648 768093564 758763082 848808024 13691852 836919690 1012299688 3095130 82082533 1032181062 125036214 165972535 46753223 655337972 407727834 426435803 381316242 376826061 887426703 731933290 177215418 45682046 847134177 897441978 688516741 655122598 112463091 861550038 328727953 29303387 549753465 724292220 744402251 640713894 1047243326 900840608 594471032 173569538 15139744 900631015 460100272 1068448737 1073577999 530522669 656232158 914218279 975430033 395792895 379164098 31546541 169396545 908995874 672799855 302695359 999425483 950288650 899386061 25558175 836055538 1001232228 634552856 563182848 341156619 596215948 1009382239 684769419 514959231 1062362647 549832198 115577693 44635469 145671499 516148804 648817799 65480837 474943906 607458214 407771277 381268430 719343435 76113802 858780648 336565473 761210281 459754405 1066005892 106469131 452233682 858400894 508250434 740326831 969294097 1065407472 895498871 243236034 660943716 300312492 497233515 851047757 549686782 720332724 788688604 1068073967 618444230 816134369 245679224 684285785 142150103 527034207 303489382 301991631 884438526 1981740 566991806 679493805 356963647 193210524 75036684 509307104 779691089 672625368 605815761 262082409 781878301 483837530 749568002 420996830 288754755 683083122 466705287 303301353 372403604 733671620 940244413 733898439 569402521 870915528 759193845 837673929 383056907 228212041 999685363 176244694 468295513 735687143 1022198127 430103528 259783973 450000533 76636311 579678858 401062343 864179483 64432523 363546209 536080840 892169365 767734496 1043196064 258903144 1045170162 183768350 712015762 1005542938 468501621 241857858 1002902804 552409859 197462072 48602941 59749655 697178494 443140260 401633394 882973731 970908826 1013620987 752751164 963687887 811114138 508115150 927204454 814345034 199308148 747043463 163248049 707838421 1034902355 37951969 250640465 55167303 834432278 35842666 72575088 585194120 61735118 444499464 518343338 820782614 694248003 453755761 200957072 370872963 394449776 260144305 787644709 903637748 131768067 132982184 339016548 484728228 339344094 347386506 284752056 265734751 204585625 25087581 782560129 1055678727 117232125 125526398 265205142 615321619 910731146 80111644 874947262 1058652939 700790514 64952508 534197046 601846029 111608732 57498291 841201198 695040843 830790434 1003457711 642757708 613259 205219795 355113775 286861863 523870885 885035826 502687494 743412429 488785673 621852789 390101980 693223997 514605878 798992134 421467821 310153198 278037572 385316102 655260744 986992967 44968027 711926213 154312656 443753508 270273850 623052875 615979327 1032194392 940945073 127476179 449276894 451071781 748115239 129701962 718904527 1048628165 623744021 1041246420 843389315 861824997 897849480 710989384 677375556 1067284773 9422755 86928303 597445805 350252185 577645851 380128968 157311532 238174539 341064121 923345543 127041159 872633014 522605020 797292946 471042644 100987724 714320884 775411907 1000459647 971888370 399441672 581880233 517866952 896617855 540967217 605011206 426560834 150162752 566048285 888143186 611209430 398675319 457674125 340980023 851859134 703066327 506286550 242609683 988714250 449150986 555935332 726915705 525162526 925447211 868996659 738894000 55212338 612585804 177779284 59535666 681354449 442110194 1007829102 440849710 629731674 239033492 300677434 933859591 571393410 835934239 24631046 532109012 255463120 161332341 945124403 235555038 957728800 851968489 729184696 989219876 687394849 620911300 1070751132 45296346 187109335 488472004 895709567 431523557 805368089 606290072 910639378 884317281 238757140 368575077 219955354 768529435 551074502 567207492 251054961 1007363608 417432964 1039850945 914846341 85675020 537842548 803636061 122460888 753189860 384332820 406635790 283732990 159031869 235671217 713842362 335285922 225326314 932759793 384836799 453851905 228685169 855194954 864427630 326309741 50678671 579191176 582971531 323053259 200122288 800652619 181606351 44107541 1004879223 1072746630 836596582 271106010 1009485372 552962562 964075378 823222457 440791945 566324696 63545222 794767337 625961373 558009339 58087723 828025012 636443113 437315244 382230110 921864696 270710165 391309572 369920016 48313509 155234300 206187885 739205285 112155201 1071993131 1027773481 655253110 837679975 514578534 98413002 799403599 910276163 367193764 234118584 981880305 723084568 329558286 730400943 418985617 1026165946 83647364 92521278 58873687 1057626900 637811480 137563208 421830624 25556388 975491216 566935431 353786557 327669754 14695144 173759492 737023986 715981373 517161422 268147360 412247928 1055012773 1037449253 1025397903 544629691 346131714 443002498 877574616 1038945308 179013428 264959410 164419542 782069616 22383024 931426610 952397754 459384447 449287426 471710133 253238534 773496454 616781125 307990434 268094483 826454965 902725805 122658196 449937548 71900082 685409789 888146648 420965361 117448725 734235409 975101426 322851861 497559786 104905558 105590552 298142113 375494450 404743757 605432501 486518415 135229281 249982476 832955368 54955183 972346337 1009878460 9434882 177093669 43470734 124764188 713423884 395991529 330297401 785247740 590203199 575278661 406139173 745622723 852460937 62301019 549959053 509150442 281250575 136211357 436982556 8452223 130685349 869660755 800713843 572514723 699849048 398041112 242195366 1753356 454700261 651777373 764128447 403152004 718427199 1012452581 698279994 408522088 1018060557 633205831 1060875656 193994537 160231209 321370224 623795596 1032060367 446745378 69671966 476615969 590017649 818233531 624205414 187250577 1047346110 1007441770 385610030 539707679 283514999 586207961 100138932 166041983 833210866
1000
467010921 236537093 86326873 57329817 113210026 594571911 629988809 429413481 141181412 504850032 29542626 340808564 590512274 349336140 475522598 473858143 762197218 656667003 967928847 818079972 271073334 885796784 310340490 737786961 744821157 99590003 965356151 964585992 542845050 341663904 450907690 1040453629 692676276 1001395942 833607149 387791163 164967301 323162185 827581820 734850143 807038420 439729057 627138439 1069222427 299314875 720858905 1002197043 472251317 408771593 555056816 50341786 720089477 20187840 960864955 650429510 289665402 194163096 954642017 445271482 822474134 639642491 393319966 861265641 949181037 329222663 966051392 659095741 314727851 678737935 183748973 163443857 425815179 371911706 684015387 565366455 640549472 895937251 482943511 663576820 1062786832 569317847 491871999 243397887 636575123 129196442 609663688 1025955589 1037210233 855564418 886311224 1073655848 535501409 289238298 316781420 268677371 687517827 318695585 139169364 1048415240 2024743 186802568 211484978 917258314 566832172 978519544 214924319 219263923 888683394 826336842 473906822 56892839 298760624 390039436 224030119 1064518015 702626895 775177731 239762197 847935752 869635724 536774563 715643705 370773761 355301290 1019461273 12585933 833513889 106322302 348732354 237365857 361334030 374914801 63295793 881220313 341261798 79741570 383075501 1023098348 232254394 563737793 829919792 760657831 192990094 77105877 960888425 941671913 123714139 902421751 457701691 759244517 885768078 325465333 823251004 378507170 162293638 429780144 655831351 415511166 375516697 846978206 148602026 109221287 832059663 490150473 48883785 276347297 479109798 227411661 1035956601 583831491 194941965 486845790 806395862 223461561 772468713 153121216 706025389 155304707 660753618 50007757 650312834 208683381 738066391 96920819 589570956 523620789 426243830 52336819 388961844 394984129 850486181 892993827 785245338 822971238 537146700 274884205 217892880 921321673 804873160 507514958 908760476 434420962 545130986 115025048 977600634 435670268 609308662 745133488 437955736 541589559 828712485 138797328 788336921 56790534 598462243 681795014 248261331 889359538 656161425 132307700 30801617 97941460 720842628 932761166 590605521 16778975 395790084 44323487 797954502 508056468 525710990 988755524 427489879 792875147 172878483 548493743 901834079 953520049 201978103 844193253 895473259 535517380 157397906 1027384065 772880447 758648793 873923250 961582767 629919569 828042199 150499224 296702641 787070028 1070464250 211089142 1058638686 752635535 207651664 432700279 19385886 915908268 875926847 884543543 352129007 815802601 545330685 467997511 21793763 635682754 1048378391 9574443 818737568 281603685 1028712427 648061531 494068702 253604660 535169581 729329605 837357 789592647 903961190 449516361 286908204 513499111 1010703728 120823612 687259539 168887060 994229243 335945702 918095914 564930560 885647628 1020274180 374633615 290777746 454695033 777625926 132332149 822100197 365249902 875449042 724285471 391482822 256575722 351920063 733836009 58983225 595001411 927017883 994010560 108123380 196445086 255976166 281649060 783235810 332967032 637750677 627323437 1037517729 923249696 14795152 252014595 424179461 30569018 270462259 749304677 996100243 1000579901 306246097 257762467 631003654 655023862 155864620 760617124 929074638 496588547 907319551 896687969 405334412 692761945 223873908 179907176 393496728 45372095 19520430 146207578 1069342331 141868368 150693697 852421229 489654645 429756157 157560245 433829098 604697848 974230537 473996038 347700144 902859819 219234699 15704615 563300783 1068579944 1064270831 733554554 655211118 266340286 807972213 44514137 363395207 179595119 55979185 358360209 452201509 465993331 280490761 78592738 829127052 443489268 206480187 505057664 421343121 475368912 482336724 641954197 778815006 469058330 276754873 757572796 629869744 742735513 133414562 230264712 714074329 770398536 941232026 703929339 120423614 497374420 508766081 196572175 947506585 517062177 459516298 300125233 273891896 407019462 819449789 949845440 390205820 348390540 155709814 447132051 619612380 469780978 154622436 19192432 243716831 598491820 596078219 912113558 464389541 203761952 297346498 389142324 734953823 384459240 494325046 241152239 384409299 681381458 505421925 1004154976 507424217 862940899 710061860 163288980 845366240 439227855 44602394 396321162 765909609 927787395 673676099 879553720 584826251 916584220 639236205 366802311 165628526 465048813 340602302 474210514 612072912 568546557 1005371948 946525803 796643971 511788934 376907779 948022167 353333229 823070072 327431011 410230157 517122182 402602739 794296512 824761338 387565661 880380369 696003424 159310719 576140180 577657882 400118752 453093426 448189663 229117581 671807152 330272793 558423050 398727966 501715602 1028799922 693488752 910035826 58138399 976628334 1001773956 720780133 198300482 910889265 289775436 484338564 530660283 49752276 751963360 565584787 658350493 321334947 236308208 1023468809 732020944 879050976 815905852 866135439 347000464 822118718 181081625 381372805 544919532 1049605990 704149235 333379197 748896328 995642229 451446981 729732542 266209243 73707644 97246114 709013186 256033330 491988735 122426416 617185720 805721259 975667063 416967208 13396483 61003003 984196304 199194328 164319416 296075177 236648171 883315617 716009252 798916240 88896797 589105272 687841605 753352545 274708655 818170473 700090444 893524510 79478620 1013484047 448429345 847546272 252085718 629035550 391336670 46868499 605581888 977008090 27912531 233822581 458657461 348819357 364744577 574365210 467309504 354963285 776680991 93442858 759677666 1050024195 250901017 360986402 206541072 11170621 173297419 639320143 439427378 493077932 99348938 205210454 498962085 785639311 823200475 636152239 329975738 138346039 1061689594 1072789541 994097205 264743817 431258517 763848024 598049742 922913919 109598031 68370491 1029410995 705365927 949894781 841803414 447914501 636709794 346474412 375458692 423314006 682253734 1016319001 258936310 629456433 363829245 489395255 1023090479 699395730 1009907844 216909869 216971591 1050727274 611376941 112472661 1057056168 651755037 729472125 767119807 1025758100 826592259 1034137614 334412972 80166556 562393322 827037454 785208083 574301482 578933138 483519167 34160927 748375801 390606384 63770357 181653934 101196695 361405676 551661723 563417300 555962602 876631138 584274990 457653846 839565736 540395045 749220928 786305072 1045160925 395675959 167407606 107201808 881409897 78910611 298879371 783681240 298605695 799558052 597112011 202153247 532544040 628805323 51803545 347336625 71210174 49691100 427560553 379934987 806960241 140642977 181747398 937904352 936033221 984773974 546427342 887043734 110562834 502725931 48921777 452944841 694625795 68280006 474254645 561671880 606667800 33704638 183298101 216446227 564927780 491483169 918837277 1039893987 322179279 708990703 968305520 651306146 37466133 592218780 186262338 626301806 740447173 945394834 122073535 751066523 1019052802 891373228 1041270946 998423086 571009478 602985917 737048510 361045602 7249754 34653191 586193785 522135591 73514208 839752644 836623180 1057786014 725959625 393050529 152221764 568637086 584668255 782001982 905669508 341995826 195605564 52004271 256070849 757666329 3187921 489621502 353614020 703705157 1069353441 532610470 435933164 927601245 20111363 367979801 39593129 357527866 1061356323 532430396 158286338 789514861 79643905 63141094 71938576 91652792 487314352 734280548 208358529 33429649 300347417 950811896 347854102 544646818 218166390 707973205 755821093 581269067 153004759 223310373 561726231 731374111 1002435488 68489091 877215467 869845090 92584969 12329090 705479346 49401234 80364701 1021678244 21653521 1038249691 456832955 224428899 936901570 628548769 340332568 838650539 832588819 313054458 533942075 674518366 765609829 443799089 23397376 380981199 927296174 96977221 701767958 521609287 727547896 897766503 775037825 38023556 964144352 496870784 877365528 191008053 55234839 1039328424 976197384 608519807 493171940 575467184 326791247 229684347 1030850465 1050881945 341539906 888896693 330116666 800150811 663887111 131493295 644473265 55726367 970634780 910502236 129277340 793324613 981861070 168927141 645652133 140617823 775208131 440686823 231682313 521319156 905024113 678137971 504499994 571254718 975400356 616242957 758910909 173892396 504498684 760165742 75523309 538191073 1039588204 471590594 586590774 428818995 1054098620 508789547 102695738 853387437 613228040 525189692 979077680 501100685 938904384 138001790 515444320 386318151 64889510 891599598 413213352 1040005632 356410194 119523197 760183802 208422931 941325233 713957775 405053404 683533712 532832258 1072067453 1043325670 497403320 107229400 342941203 277526343 849708418 357036443 1070322450 140462913 1022668314 336367367 172081071 682915753 58099548 850736554 926517010 458817128 1000847965 1064958058 776719576 260577532 950911971 1050068734 80154514 975263479 552744680 663925872 413963076 948817023 569626395 12160417 91233255 548180173 624382814 784449477 973371367 962628782 1015171145 332959459 520018597 815372549 382300838 110009430 182126326 619900231 310192627 1046396238 967461282 37805565 756906723 281616720 481772518 27781958 591403485 1060948146 501777906 387391314 259138939 592005920 569112940 926924008 966768909 1003679258 729095148 711212513 334188308 994249587 18352510 295215530 354350023 1005504468 512448291 491654086 1008813969 757995831 156941648 893629002 186143120 551361900 408195693 993467488 874783256 507625623 473699670 586002628 81478958 76526512 529172446 326210634 418579726 344240897 575215944 647747670 1069382822 769072300 239968460 625342818 191330840 712038179 526657560 264023420 874524988 112232366 573523404 458097349 345292315 858462440 1003046909 252497395 141129589 27758914 594554547 321087695 547033404 474954111 382105194 391102648
1000
888246039 457970486 410170005 778220831 351209184 441425748 942143510 501007881 1038365478 616297623 979441608 704778896 118805932 745088532 895002870 402630498 672524776 71367089 537388000 956046656 416262021 86699692 523652157 304973696 231560417 419599378 333720500 525251212 1053092240 613560136 228187233 1041085025 947945687 785101446 174449495 172867857 915643442 817496920 496229144 341208385 612775374 786731291 761671199 592058540 828351247 438254470 928817494 662554270 331040524 989890846 835825312 428620409 936449294 410529216 821604176 71198260 337371925 524280091 747034288 547563735 210209875 220235059 579927164 1022385408 525394862 138779872 459814756 537343841 302085698 404296269 25118605 1018557759 942743005 711019897 396546321 286317301 955736962 748395193 386819706 1065124463 725004775 114090292 640181067 138639791 1009473526 843229542 669947511 198259020 384326479 1006531485 459128040 653015790 783030981 1069899391 559795193 193583059 557236445 235806082 117246973 840226637 562857554 1011302259 553910966 541181250 1053672596 338674928 489434590 197814443 638507076 876349166 746818978 279613973 827970489 943779123 298254113 196622883 826540414 786396380 767387377 733016073 566310609 896173785 450735003 873895955 639563302 289480300 147423258 1047886364 995189155 47628206 258408032 1072537623 184286625 467942922 547557842 974750858 752894769 393925312 388411847 128717070 798753428 267617123 529067020 643820753 887199170 871684188 549961571 957487891 143909605 151577445 403817983 1042409900 493891291 528324110 321564681 527445893 87015351 411658299 334794271 311941914 223039295 82726563 786951119 960090367 617237872 798294355 629455393 309729880 315093750 484086314 352717322 401367903 278406069 613045082 283285242 299747809 230039875 297668077 669262159 122289089 1055329643 555649086 568301791 807511412 490355883 188636284 995628915 954740868 617699510 101261098 60205894 945738254 916083444 226547106 151056778 823322947 996484861 289651853 783843555 434744810 167734562 429153900 499983338 839069405 490716388 333314579 59499435 361668743 439017338 1005533480 901046823 577370989 27054672 73741992 614597843 1017572002 740268419 906024291 984117015 743377488 433709669 987784827 658427089 520189494 868185599 802660329 464678095 289646629 376273802 593486584 779430744 77571714 576490229 517657288 827206820 820609736 408063843 874592972 100099935 273033219 1010727338 244860237 603062058 1053653333 333955796 877068772 295399194 669106292 438025889 950418436 164463671 613837866 709017092 539271534 647178238 1069555412 998703522 412694714 817625824 227020004 1039629398 941500373 593018561 631024480 256927152 688769661 157979002 408530528 139697265 119281863 458159959 679565203 383441168 918969754 682800537 744559803 873312312 764624177 722828532 981167660 157640008 920456093 338191379 789661009 40406225 1042314049 177287696 690250535 474513180 218721108 249329916 382555840 1070242466 951615075 833126493 167683010 354899601 788160716 458424234 403652838 214508878 829151043 615753937 933652089 185935597 298052945 665682610 702721246 10988475 801012688 1033966498 1020689161 1001293493 241237872 420043753 515097861 709570574 328449846 114139204 172038768 421967789 709444344 722601059 242353402 883001260 212736482 1016132972 339523306 910751450 823849203 415720566 252119448 863808314 834861440 176017679 893701108 896388226 207134641 58205111 941711614 501352093 69374207 425089123 844017227 526670890 104534717 217053435 793991815 986564858 754165900 45377500 1039293421 122664085 613878500 433715798 965072593 90846390 17001874 1063641902 392645655 544743371 148313652 827780382 247404473 230354806 405357247 628950353 576012100 722498318 34168826 784831975 759009371 448549407 87986176 185905271 343478067 485449446 1040285890 986384520 686208278 318159061 1001034371 583581206 371031776 725401365 109989466 7403540 873057157 814076671 797060275 652365540 845679241 437447330 935570382 329254624 511097478 93582145 1027323455 674765525 880392106 924058578 475552108 1034950275 132700726 373907327 636931090 365084958 241427712 603146281 488096961 624465872 46515186 221225184 760750171 300226613 653335176 368205932 812112025 101898973 607134294 252236744 637094534 711491021 725735808 793948321 920833282 781213438 1047429441 857405403 963417920 137176797 20802660 398108684 839186248 920986313 44441038 619659263 953473142 730754969 936818418 948900147 32414201 667284499 115979867 881156698 51459413 175844214 304416294 37773786 389657825 87736305 765221509 435873871 226294346 625079593 173072445 529271559 98817294 849666743 724056872 832994948 474179842 655457960 693425332 1001507070 642507981 620328955 654932579 900154591 927434858 657252647 278023241 10285893 826538922 405777042 892140433 971513475 681571504 533982491 305813752 838978720 70725235 1021510801 614675280 798425558 296136511 803174969 898270719 175035156 979590964 321503052 547813245 890259581 597487302 1007794038 64858074 1062342631 136777019 664736601 553144117 926809949 149090096 85621512 999337030 284321694 90383637 664897676 646660821 694892187 197378476 122655330 96168512 190638588 334549134 29705723 25865210 411783580 131407014 957944379 196964870 491135497 254494387 125460987 498009472 519395077 854272971 1024566920 161406228 702506504 831364051 82260513 300497797 1033060539 178282503 484106876 977608232 983574398 493130105 66493249 811694950 528829411 863059849 564498574 981193021 906183472 898918002 798646641 332006336 221858018 376190397 527303281 1070697363 3690789 863151820 205617158 654701679 334883676 175465297 132931868 4762532 717812895 649329619 981619093 606346898 651827768 371093040 439942340 668739887 405941285 208534550 955854834 128832644 1045446554 387076488 69508316 953705776 946971004 707591007 442135603 894024163 989173990 471150022 172281883 872937956 59177384 438164158 616099500 179475340 284526275 1050155160 196361332 632589001 384378094 894163069 251670260 503453596 14212372 148958441 914812702 880514203 451915476 150102060 295883742 609205616 583611136 902175464 32681102 251084119 355470878 65198742 1065147263 1034128804 155726570 385775617 53166199 356197435 214889682 150896072 468316974 591196694 5958264 788860640 837995984 455422403 633708596 331619601 588236670 892175843 774445712 194047860 836640460 545417133 404433098 468842747 962352196 608691560 437290837 765525737 894235874 470266100 672256600 624660310 926430359 895647298 522995757 203147180 253122759 907981271 71850979 672361261 99414730 451829582 256907197 1040402794 132704878 277256147 785338289 8975565 46094451 568461480 192390122 423414032 207565070 935913891 372396871 272253380 490585703 788020142 380231129 317497548 147319579 461526855 58029929 5891295 633494714 155372285 676350447 778440713 128081482 713001465 33982492 281591338 19503810 789670514 50483153 128912245 667854736 799929400 648174758 558090995 918314772 841776938 348424804 110628094 1064438562 216048064 439232395 564524486 223240068 409202562 633083853 124249039 9389174 812189582 226805393 373155441 747663656 1030877974 441837937 102466647 877844032 579064800 993530556 490197505 932632661 858907332 232920053 423221314 571693685 127516210 474361938 572213954 361994400 489359529 178462526 154898044 923128394 877942593 885186263 744296513 499434717 74412066 609310320 294054708 61208117 814143755 494192912 906288973 462868258 550417868 974264306 402626518 600999401 99284684 795268355 929513969 536533187 341628803 618866024 673870607 647862365 934391041 913142773 351494010 351339095 374146150 393868214 1055219916 181464005 1072173415 262140522 471125110 138853297 169897168 882309891 867375674 623261078 800072444 415615015 1009343154 579408871 2691679 550307506 211484103 87257734 256743933 364374066 680192314 1059785037 476092400 347899241 161275678 772486793 453425125 817238223 279786587 450877817 546509215 885184782 884528941 932248788 970528627 984619908 458204580 220811584 383636683 857581252 59446306 763459548 184712356 277040405 298001376 35265719 427968527 25306865 393980264 19849558 660448435 170632584 675537692 692852530 890024777 388527419 696410030 586238519 865277471 417935393 275199142 252353351 567218070 273342597 780043488 407562933 538833060 962155365 43865867 347132619 296736595 739850997 19053611 599814724 874822976 511975706 734479895 1027344082 256693789 773859824 510971387 325408665 2506287 987604549 736135896 51507122 728889552 673478171 31553535 186394793 360333038 205208362 314379162 737871104 904142218 829578075 769932579 529193642 530998331 264033102 131783659 273730960 1048568745 278976725 776156565 381884944 1015479314 44715383 172493976 174075768 464288711 482935022 551476928 597596816 810274224 356828073 899447725 50315277 857896900 456214859 303426386 818898719 306768274 881580842 956802167 274338788 33987260 510450385 968692536 279196146 261847414 267850878 762474373 468455121 559458571 737075620 631956384 645964926 547524696 2300778 934609569 79115242 62273616 756145451 517443317 520728441 239860342 863180533 601919707 849868164 695304038 814936074 370195686 201710295 607456588 94763361 647834238 271582515 133965419 25243685 625039966 955356621 748648343 660590645 832277783 521446349 564532923 413202083 843934092 222791377 322572629 984028213 135983988 493941095 179325685 759377895 8507868 293395350 196979649 156629351 8578466 804011350 414424820 714124184 1033383931 733059347 425582939 981450512 537987310 103044654 962306006 239692953 391030230 689236860 336455133 734658483 1033564131 776722885 762665976 905443601 647211674 687699526 144266822 330957080 409201233 217875760 626143991 530098787 1027988148 1052091430 277940434 301335617 268883267 775783619 998155696 582286645 596101073 519829266 1057742079 310023541 712239878 616416276 181216832 653451629 296208606 775379006 1060866952 683924537 352490281 742538744 481617923 488114734 865847817 73361439 30766701 132836177 228012662 71847043 755281815 1065434590 51453117 999870058 374307048
1000
1018630339 551353085 937163019 1072276185 520988194 84953001 512068116 217102200 245573075 714325001 128076837 122296550 25042911 942986936 189350227 1052143577 752279302 82948647 722967974 343173659 373852986 7940889 541168027 403491081 202644514 337205029 503440546 320978964 115284888 496388920 124936096 56337219 446183467 446902800 790038383 181200304 661366686 955757250 900081498 275212294 787568999 71018292 81210274 593303306 218036529 407052963 843205627 897964559 382189914 324323359 228263439 707056000 238296438 24408330 1020225530 128378202 714808522 518792093 265693900 338994094 860337361 495802723 624270602 103903012 192140219 224695740 260922670 989986163 446907113 651775068 732750882 397682154 797464946 963909577 1040244681 274857963 383549090 801456096 1029791095 342511978 584481910 774213712 680182899 114838898 187212320 256605981 583770236 999596704 548451977 653173535 464600129 725211558 188988106 1072921216 884804584 816186313 725580978 14254402 795666312 748927332 63699268 1046845367 757077422 491022435 100044597 163756295 832775644 264630985 806420850 882049453 678206213 354262314 939411864 447415802 601122323 176311601 576141946 1047623825 751841378 412096540 999355039 706552041 16676418 81731899 596582082 357245391 202011000 321374324 1061948496 61312993 11719613 1011755202 796953581 782391315 889016638 854517425 511026159 292189742 207682330 105336548 308941537 464091980 166816232 898811024 892707330 616129630 466925614 792166398 756303812 911130790 277761259 140287245 901978701 718350397 770209294 851671469 609817081 685507214 277271292 402547813 595958742 983669977 309038862 173972173 18807846 489328817 905538576 758355989 422215905 682326655 977050820 255177597 97027120 543883260 210005853 859180763 1051606771 233973435 43501572 745395480 1041722172 142670493 672033623 84330675 341423826 788628570 815339749 515318332 243533231 670240767 272790963 512409306 934511746 805815146 301123258 1043570374 134777646 493782224 62946150 242987982 124079945 50540856 936871960 263323603 90203806 199172862 671191205 103613259 185932204 1023674449 18408150 440171455 381388324 135989684 988823782 606368334 70422894 1065500801 679050247 1039899177 15051557 153255265 456449757 377945877 213409687 583491285 204695553 158139372 350337606 670283697 1010160767 844738844 685865065 241976731 598899288 166613798 620301163 1005762448 449573633 479619360 819096427 753599584 411211234 345760564 473872827 551883053 128631513 571781407 926331746 658810864 930217140 75735219 1032254362 864140788 477942714 457608277 298976850 364579417 786931747 724294015 248662700 294972562 817106075 952715071 688235904 312386279 258830531 812518582 908919768 716689652 588118960 365578139 860466546 472929832 57585258 514177718 218261313 782005319 214705775 759159909 26895852 848774633 858404909 406009114 786698318 636323065 866146699 251006426 31035892 518693174 165207137 861040319 147144098 46278325 256702715 829386104 472104911 273642589 285714586 960875460 766124324 900055657 939085811 1033496058 270113024 1009416426 388381102 97841541 902508535 338941507 305783016 827820896 924660302 778429867 373885873 69179038 757887617 508020142 231519631 903572196 277044158 919289517 270518778 96752365 380163175 784378201 201961181 114973445 1018753172 544286012 337616667 828075919 141653135 618209072 50779400 126864256 207365974 540878821 618759404 88454881 654374172 320019040 846243716 580293968 139059656 662278774 833918081 735003775 58903412 12038997 1058434310 295029428 396295407 125779452 426006062 497440072 581865532 183171006 170558339 700548904 682467601 326328516 724767112 262543191 823611225 844348039 423014449 170901354 31887794 756637273 453516646 687176202 703518704 576152541 600076164 151064950 532053400 699963275 500314075 1048182270 893193318 1055506734 465126705 1012765833 72830663 1008089701 589147709 278824208 42676832 99669285 90639405 1011198241 513112709 277025333 551484705 141435485 620970690 289187760 877676205 976668921 747196758 134043527 644927579 822274625 906181043 101914109 27291175 195319569 1061441280 1063682089 734427905 709411418 52717207 1062183543 290997070 71593891 74607239 265096999 298991464 303313285 213302291 1058489549 992878105 1026603054 988767792 885679311 153067300 546123743 430972939 891304426 740441532 635121518 927997825 99913390 329362187 888010437 638565286 646829053 365369517 1003945313 492822335 811866000 380982066 261476564 817187655 73419378 4041887 108348227 865184110 491640707 844609261 913304040 766275221 1031309814 333827721 859171729 895847763 850445267 311456979 11411231 569112691 422577270 801274527 806124040 163706228 454541070 806353591 114806486 763969288 662995231 563225686 544791462 37812117 24078592 889312686 875341994 157248439 332917854 345704035 175388327 141665468 770698935 991101455 911965560 1026214694 658778080 204174012 405912201 504191277 823843456 397163373 143462236 320347450 126016146 1053696661 196309000 354487405 164422631 727731357 381870517 231204121 1063862434 657622627 20121889 623550786 862175162 697196470 915015966 633714982 502791035 533272027 492744977 36320689 150466565 221793803 838990709 326341383 956228044 504602610 74046550 447181566 715822102 806154290 574054359 711532449 542429056 581540574 921835692 564845998 302463098 950431231 366141088 189206297 245593542 854619155 834133265 162211207 41527037 352095880 18608495 821978324 617032458 830988358 757815745 359560589 47691436 906692642 877638431 512477047 1019394808 711601004 432883769 601867270 218045398 28037218 357281742 841404647 558315135 666929338 912505654 467149430 545732613 799370268 428651737 585457224 919585739 611017382 486731446 484183459 629598729 116211559 1031905501 768794625 592539209 826190564 602544117 432848273 208559597 807263637 909259703 930851254 25097895 569518697 791950704 42825094 401923326 304175422 440000131 653017676 748724944 382062954 274521829 563926022 1041931722 772772917 1058444192 1059369959 838864370 937035612 278467920 312615638 222204958 792760208 130782889 1006623726 887617658 926677749 50598639 921609980 38289670 613596067 567823484 932100868 305666070 782627369 1000348477 217247933 1021674192 400902149 763562805 484951312 277669809 770939437 137054970 262679452 1054631177 952529801 242739763 761934133 704345978 256530294 130574368 49114721 594604157 257285188 565940754 494225882 1013005533 636851641 1048293870 299436815 1004469049 744148877 368184494 227785890 759685766 485955564 24883424 603840235 1038612619 193894903 586781989 622520947 240982116 441141315 425068211 245670522 829737216 488298328 500787156 322844531 259941283 1004636211 921189989 116996482 172722789 726385348 637833816 999709445 190377648 55083121 405576754 975962888 450455493 292980369 686867341 320647119 1000167736 84832498 970648983 814164304 219179376 957582420 956373906 848987062 566724648 819298540 853367122 544731616 240731377 302828770 885324738 596404191 830109102 119279315 379137887 378277243 463023382 994058319 998954683 746160303 158335285 297336924 990623995 392357929 441164267 271945201 742850650 566154699 134004587 873206396 1069222052 546502957 732971198 285842525 734952891 1070506520 136825406 669133160 846907926 763564812 655135771 428581223 795202877 333685691 341217497 1007526038 788861518 624407436 671212496 479203877 144957051 942173209 462202795 699570874 375861130 370430897 502727914 410440428 799576660 676507607 910137440 356995529 994212166 613464000 160836021 971343697 145218275 867342041 129937892 273180408 534847551 300040000 358527422 565568040 566780806 297143366 154064998 815870653 589233779 1067005171 910883284 51901831 643197145 501223042 186275154 315102411 958818078 355606240 25832449 250118851 71993531 3407665 982820693 462341145 218166973 748359244 609095573 557533808 19173959 118813498 921850460 245800667 670851854 715976634 715970843 639196260 991581659 932774592 85241748 249100935 1004751629 681106162 43448928 712206260 328889620 424712490 759807339 485716944 755631863 323576567 669053555 239602356 2306767 42059035 281014156 711474861 959412298 632808974 643898782 217981690 1047348009 701991034 59637477 346191442 405920194 590732733 522290545 284368219 686463870 42281066 944683428 504261940 865570652 917122760 1034268855 121456108 681132653 668826961 173069108 970325256 300676694 465729844 172258173 681711617 19537873 492716756 861582404 1062262468 317732140 924346439 110477073 750816816 880528584 674195416 973228736 438882971 429919131 38470278 16019968 477065806 979985326 118906499 630774229 204619780 17474208 822868405 202647574 944745839 166547490 232614968 78301679 368588211 956259449 874576601 128649825 680695785 815275776 690944413 320043197 452780446 663659683 1062796856 657432365 720652625 895176292 266658455 212142379 380492024 744407001 930453335 598383112 870967419 61349292 650888779 962868070 923559992 584358938 755516665 94153662 939785086 467819893 467293982 5772508 839508754 1089698 155435302 871912030 310687661 103235484 1037871796 233701432 714601595 700415471 297881888 892315954 1042960797 73934653 361990644 452021608 980217512 582942141 674895215 257308873 355290404 14252215 88588546 555166106 897325839 714527497 724851157 878102256 225627479 901081509 869363523 169764665 1008863843 751135248 480568665 658319028 636675211 189976805 135485275 646139380 822404251 484489296 864307776 127141985 978510933 697300628 971648817 952593078 665368811 478874758 1029191182 802605444 833858953 965829647 1032843241 575496110 548916681 138141357 883999112 334972139 1035206716 349484018 242427367 1053340744 687796456 131899396 832159924 217555619 514247621 513237532 511852754 994157873 807257919 3771143 419435222 1050159096 570261175 76651432 787145613 900527190 736828674 38171508 806023796 68749176 266753768 604311284 390935614 840415460 495793574 355964486 946423122 286273776 1025421677 270515101 6499403 845623112 222698465 946760125 982707318 861086060 905534106 917684863 387704919 1034717487 301199782 976907603
1000
587076644 586462009 932765189 540882361 1026226248 604814726 960839724 7207367 390628322 223800806 744347267 139126950 1007398723 205281403 631326695 533139733 676654708 139515453 545865256 187121637 1064858542 395266937 918835340 522989179 106709471 443039310 605208138 635699537 475402028 698137903 303036688 62723700 468907881 85955940 246611838 95691783 689110691 544659848 529500073 45590207 889349015 1045936140 455211417 597336166 746242616 175546803 279984587 909157977 381027884 96845844 243876783 695025674 670903632 647740444 95261739 832607614 761059888 58512521 556426262 489385423 40482448 1015039087 649179838 323255723 893298150 478935479 490283107 262735315 404670428 417373083 95000761 793952669 56969939 716169516 686411114 193799539 900533851 1001863116 500007058 839118162 324670908 68729268 817078081 27589452 32426609 82605167 98380797 359630342 1054281384 4456285 650574141 797611835 479403971 748315185 705704943 138205751 74205401 652888948 213368306 1033878108 907896117 333747968 582637725 573034912 35205846 906044549 1012637495 291284749 643331310 996408839 1017368956 56212800 148498020 735104606 618425886 284356843 104725586 740730804 135634242 999696212 774404231 35527179 821979903 356797651 307350533 541301173 60412387 373007192 7489924 124270042 194680173 120414434 443623406 939695861 930081940 672701961 58807521 54164823 927792190 623154293 68556592 144185251 380969418 1007955300 433684834 311576912 777457031 774692904 604943409 292866347 994094394 1001054375 651533 693682130 1068885660 790404570 883457175 623488569 288629210 809472078 1056067878 636527657 510436371 792221862 760193349 316655292 121616862 977284630 972827187 601368291 402829761 958504170 10638945 493086688 412788411 454989053 1044918264 979285452 657857211 1025099842 100148049 214338578 95379750 790452543 936350074 342805490 400677205 161012109 324874936 663724799 276560148 871405657 830032127 241942945 823666469 389562598 218210940 545677716 296117691 959629577 86207500 119774311 443600127 619818924 790418370 101519871 994366863 397249355 547388261 282386193 831222522 565307514 390380271 1106859 509214277 209090652 78164751 793270699 80081001 541036333 305737640 697154374 134573266 350220986 582965840 268368259 673618913 309721316 857947346 312869566 191354220 675149345 1057756076 695441702 427465529 148110331 961048722 944666942 221995910 746514319 992488681 779145311 682111876 861847566 154283085 1049494325 639633879 43541823 786427659 41600062 422910232 551063035 1044968615 978418255 815518291 130553520 870837848 474806030 838909833 961257439 434356615 399736184 399453743 682130591 159799892 57415773 808626606 820572439 348868113 714621151 1004357089 588890375 892358084 365679863 308066714 809176640 405891241 872242672 17320220 335447847 85663406 42510058 819036322 783082806 589054710 761111384 511819479 768392059 432123479 649438594 405704541 1013224728 558219740 583591172 32429382 888300481 459127107 960386381 454739358 947011137 946785663 726649889 480293343 521039605 5580599 853309464 272147066 810734159 287744326 199468829 796967253 838698324 161176377 522312943 827102280 633791519 537271252 298465699 716244895 1069209692 436634509 60174368 278349979 939358157 878645007 832933025 903901169 471134921 228125113 166251319 425983049 756208312 291475485 940555845 911416512 691439768 901661313 439780610 281725798 417549179 380192609 415945210 664713153 402867975 528285163 308511117 195494217 506599924 1029488769 696549487 471515626 961062034 144414523 126419494 247556229 119809856 781761122 355338128 973398894 1019392246 683271414 1047999834 237935343 839835068 946698025 350747273 173620164 989127985 861825250 139134709 14766494 261814533 641993788 998379977 777957792 651621246 938975236 806875141 1030796517 792417783 28947006 546241276 283591416 72718173 80827040 648398550 353545306 385335985 15668501 940321039 675566847 10970504 838722619 423792374 566898385 596364942 659268582 597533743 502203436 158702590 959685531 547899698 1019843168 769235500 498393365 173922762 820278323 1071182331 1067326148 888587158 302570588 850437991 121221705 71396491 666247177 606758909 916676348 331442544 101716314 971549022 389132390 638518368 659433955 396892096 949838023 87102284 586515758 969954412 768636817 988487287 57125687 284034113 109525994 758765304 26225390 871378480 2946863 947379515 498795704 541256126 194938732 367318912 601744623 136404357 280805860 982046811 685649501 548998579 200844687 531502386 899536069 989362825 1027825047 325774530 601425755 857935581 587994074 83246491 673098566 746872472 657822571 1035996319 594388517 534558009 925743889 495483783 507574407 1012986961 999342023 1022299998 1041541233 1013432837 117587770 255084292 497908701 404621199 522592846 958890412 799900469 836550589 904089498 410727774 977236956 821695857 73018855 603551094 165860005 19911199 1010366132 575850787 815984218 368122962 794286261 847335913 105032246 575243815 549907024 100287007 623319147 790588367 767028254 975676274 252372126 452174354 535681904 870608224 1002737254 393770183 110908616 1022684094 329872336 714732893 635487835 682980659 1045933022 298948950 675246742 846819770 1039184131 668936390 13517462 492089636 101637032 373357784 402090158 440996244 486517931 755338825 805163749 521303553 487385051 886068203 699231605 621481143 450788989 808186148 887174478 1021437398 222251466 176403564 63511184 18733522 298751342 610166227 186233621 916897777 292059659 95708536 881835237 399439056 374278068 8067603 745631935 462893279 492716146 918531948 502768791 136752864 181723843 149628129 97041938 78750316 846988310 705276900 1022326027 742915694 305625936 959403643 32990738 407276453 893983562 139728319 286881000 912543526 902872400 708905053 262274821 60178649 961747875 979966232 704306706 843272695 340884472 315026757 117652079 394445714 943467000 219816781 513748398 945736973 776585662 1042145582 346633494 894800544 687688284 311603963 883913761 529689557 627384406 389396823 237422334 949582350 744271908 1040132094 1006478608 979341052 56295605 608310333 364434284 185099049 60296679 914854773 595847007 751115376 496169744 272574876 836737254 260908159 105047416 513705915 215475509 665538396 712834780 524982897 1038876977 291066333 207149037 212068462 588389365 384010286 496890575 718291193 411103569 604965967 25425307 836483691 975776838 247209108 525317341 42664114 889756043 570348067 378998294 750318543 1002514955 103294841 892703291 257529432 891143525 897142502 104595508 58477559 644803691 712726796 811896670 350709736 787032995 439692132 567675402 69667711 611278281 431605433 910145531 791237792 91405899 63495594 462952684 113368133 1054002124 276544300 956854024 682525948 937884321 372799750 47126896 251107686 840709975 409306708 891469497 113588921 214972715 496467461 660621163 168042303 693413008 70471005 135112835 678666453 1044643245 834579059 427523569 636951405 613575388 106486452 906982683 356817804 201606957 857065822 981567320 1061870797 267683041 792030726 865469558 417896540 412409839 225542931 337538357 567223163 269607042 534481984 122363338 145382912 910470520 772091166 714590301 434630869 148680421 1047318415 433897355 263707767 153813134 426285645 1062146276 320886648 603567215 956938081 142176110 524221694 588834101 246540972 947383840 17910593 462133445 609581153 251693672 526283280 1048474291 614685577 587368102 261910861 242366156 42847358 518427823 1038780268 1027873677 233641840 62509130 393932792 587066537 3588835 936217014 939913743 278396294 830670383 748019747 337657569 1024912320 861573119 382807092 999202868 783233445 67542226 188889731 401667811 215517368 710761853 294082077 1029605722 997923887 256159144 634921730 1003332124 983599989 392501836 833898662 559971902 156417192 348600379 986508403 116493289 898793244 626346648 649264197 293140699 378535382 947599707 957630700 203788519 697238033 56547278 563179694 541256816 757138877 543849234 91658690 960950002 564073979 874766491 820051157 346068346 151881122 914973872 35340169 371332392 466841533 762284268 825925362 991971764 720374283 966314688 222751255 799110119 328714110 360827374 662129783 439699485 996362940 169590543 743303297 743460042 125446305 720323087 429670938 642025714 610499259 543252652 398096667 120685230 1063666125 605357306 997938129 310742446 94607437 413314017 497490300 770337202 408204517 320891805 67583184 464990480 685161717 36981310 256693878 1061263154 443442959 464184358 6025100 698906388 451767674 516711053 784702497 653373898 514052273 115982848 964355514 613768440 256305633 1054632158 302155216 332415320 146296174 57806298 29061200 458729784 836140398 671018620 804662809 88637177 448883756 495998368 1055852417 392936337 222088871 846819829 217251537 757736714 656031504 1026849918 104438468 1003052289 701837136 181546773 993886476 583810856 634039167 913410787 513663181 194023364 179760238 75099882 617786656 612629039 845330974 965836411 1061005202 898260823 766156359 713676736 325204642 611284029 927590098 800922163 508437574 25014392 856914015 999636261 729608295 496274607 193097920 288863800 633357152 1012404514 315398524 1032810469 267842691 777237538 132164173 36638712 580712596 2787477 49961890 382045710 578690124 892255347 414599454 52369950 68521687 888825675 902800407 418140909 375667798 753117375 284276248 30002328 1061681246 661001987 323433311 725739278 178092152 81493346 61955424 398652564 750198431 303950521 332461376 12824639 535991237 854396922 692780634 59769981 880226894 925953707 552816830 125313421 6766738 997447524 348584877 693888002 504232799 640530517 551581726 1036815172 215249014 750435261 1053797181 675201038 419899658 202847860 301971686 453438193 632726596 180020834 722773550 286907088 322740673 707625221 459983835 936098658 70269970 674140656 757209319 201808820 835900218 277522758 928982273 599245988 406832948 704109123 296489739 962469735 32047723 965970355 480461725 353233923 556422208 836471929 827185025 457803734 905812872 591173130
1000
199230005 528024589 890880267 764409583 834481260 351620142 84312582 52603719 636348045 518102159 753863338 119519554 980527922 206391516 4022427 846716839 806777259 56087189 692624753 866161743 566235257 995184525 882899258 784618151 726233043 722542700 633119990 490617394 392793124 1039988526 757363994 209386757 591808650 930753954 256334862 630791754 295637337 700673005 715240623 945979581 448351894 173842180 317545677 1031357746 24684157 1000292149 644587438 617740557 961351676 404285087 428994698 248845512 333493557 699807669 883127564 1069664881 548382208 1005851582 637624279 908862505 66280038 630268248 456923903 246444710 227280167 997827313 170869388 137759666 64075317 468163917 850554619 224090281 695684407 636571139 682151868 551892223 15285255 1056961024 628725173 743152824 852629812 1021893634 926625213 951954158 145687169 681761565 588991266 204925007 530435940 315748666 936231460 1031793053 315560840 547576211 470561399 322190892 541454667 213114681 477135301 724020838 902806593 351961998 456402474 952420938 660433839 871462091 194920630 574539753 187227409 276255867 304777199 632336873 458221204 86167038 968032844 948168194 131021212 1023573255 757502139 79160195 386340160 688071711 211175708 15034829 238274761 1047933728 61055171 555149015 511968823 74620346 1050240762 131085737 1052181692 856293873 985239420 803187937 745304894 210509469 898223356 13794609 194001625 642947560 774437788 556163038 1032589659 198121428 49765238 580031811 354999239 64331955 891001623 369242956 1061806291 90003373 45003262 773440508 334220137 372343101 395873058 409088999 101809449 592239028 208109417 510857400 344502502 534330293 162308146 834017197 816868645 487429815 765907404 1033770006 195774113 442774919 21411324 1030426073 497513162 48452803 550856315 466995185 103197248 695339359 1002962806 339513066 393206621 460551972 915012109 640374631 982822057 237131564 138958548 760818845 481611619 6737512 638031956 427093717 23667199 673223706 730762635 307978733 696296098 656369755 972024936 244354008 947466664 289659542 851229776 51798809 643703839 42098699 237605020 486198604 385263177 549632589 162566937 641133982 577629726 718646724 335175302 280609616 920600008 586876972 706193689 599267384 1030731301 951187220 290832123 815513407 417331528 315469408 943180999 103555812 650091767 548552 274659855 298460087 665611567 562986071 577459159 1071204063 373784220 406607084 874481432 900740245 1070207266 445118140 407989054 816481959 610550359 508651214 661740715 792061686 13602822 789784446 783443762 167017976 633285293 506269434 454901916 206483766 756553727 943943112 85463846 755904975 807085412 267158846 137172993 14441204 485141108 992366089 35258833 566091882 756423552 374247079 728905519 266718475 169176073 1016545772 996007207 24760645 534659398 724651393 792703419 807526809 956101795 833063008 508278366 880616733 47932989 656675162 945334905 685126651 69181286 429520273 779507177 498116080 575423783 286074622 185770879 604631245 252500665 242402028 783780735 308778746 416797707 585345147 1034669601 856466926 634419264 421224222 167804436 988841144 319984686 813518109 752179958 38867577 231865567 370818580 282983389 955913447 1056432659 493894002 661768657 966522572 220721341 937339131 548457039 818665093 207046018 252235591 109525448 92726404 761212733 866160192 161084959 307433935 590725502 122912168 644200751 123145854 1052129030 634671505 135996227 1057200192 891495500 372936931 906073500 673716439 550271483 993172441 661314799 697078935 243488626 230163076 293710820 208333035 365276482 726936391 561833368 207706833 214675380 639322457 486651932 616068441 618731841 300000070 297699059 337000489 515128599 1063463278 344499608 418944508 293923227 861363333 260497910 445727518 861739745 749437969 103997166 182244338 733838646 979186928 87768788 269429612 1030209431 917448655 730897906 749681048 1060156983 984768435 422010116 788269585 788811005 39690356 389561275 695542410 629492227 112014653 1024049978 396374345 334684184 142935822 730628252 459672487 20844863 609157946 961810284 815856785 779673902 193974761 263648299 230056714 638146512 787209367 153044685 693477543 1011504068 945202323 399912252 112613393 864300251 845572481 466888148 988806023 140977821 520495065 358621669 390376281 661762757 218085221 294088757 91841646 787252161 823701959 79198075 747994815 744910643 616237297 118112485 631471065 937042034 828663211 217764499 558703967 703044362 1029023248 112089625 544013190 768314680 54309905 116991745 183432088 452883054 1003662320 851342663 26904178 363169237 94917319 7210971 10489605 809469126 614128895 1051366179 167999704 741818704 665519321 811792246 406732420 38143158 556822761 199773090 179484727 248496622 581134997 298497894 382384690 430118946 443999386 1065819641 165380939 868689203 129814920 424646785 287898476 289482801 881773121 628670621 245514770 402387940 225772670 995478236 976325838 406532423 960862538 915239236 817452487 105148935 171318148 926002636 454613559 405279496 1041858146 371475681 147974378 500428512 151276521 479338469 858390722 81387610 315698038 479164331 518045493 1016337653 624932920 2019069 1003855565 445722467 94873523 53263638 859243943 846346762 444219454 340428840 236233717 262433158 168566662 120688600 1064247932 580955941 895570185 458852285 639574295 1050352489 250983580 405504484 204309810 936120458 314291430 664521039 41359439 230507762 298536418 657755249 951416453 272930239 427516769 517691316 457657595 420915524 987719558 735797235 290580594 119234952 484659528 905878784 789975993 602808005 276816627 868201503 294798902 1060360682 331432103 434025097 567026276 380690202 228185815 300062699 794510415 357093419 297504972 978432228 722427930 240244520 686907168 44745098 197898361 501620944 800263747 745078758 284276023 35452692 434990330 429710963 653607346 341160860 272155355 417572515 737401690 83788355 670537425 231203674 862545973 528544663 756532638 735353713 828124510 658399066 292546644 971332660 647634305 298194692 452135643 981275620 14776161 1034905662 389329519 623754294 588166227 146894696 804729887 341497043 849987264 324188692 968776527 702590422 426551463 302692744 983588919 879395409 580729368 175048000 885993057 243360456 1028943802 971402603 898890543 127791028 906809670 840686953 112667730 650568705 722618377 686493267 630099540 1032220560 414006630 356583795 271309584 289431990 455280978 899316423 241537076 406004667 770027734 134861699 431232454 648905564 9237649 250559628 740111516 809717066 863153972 952916221 195550434 806008745 789349379 618518694 487734424 573349010 308075867 157604488 633611794 944866449 638925606 868884314 708298358 431325479 457429352 906300423 55749697 250402633 497448630 401636398 443096515 816019935 721216186 242705569 954580894 266425414 838089905 230901222 1037011787 362636495 881195500 114716345 413668756 111781693 182717522 71044744 509355291 809619275 759980253 616044533 708876498 13030180 475901465 639693656 39165569 930170345 415732392 231539003 592066884 621052463 477103040 1061022940 771364874 785163390 812125099 1022611118 761248791 611407315 206166086 580001496 288681858 6776350 618273154 583038900 112954296 436942533 822521831 913385553 241733623 665711904 899459852 913807090 174819284 773825787 424646688 194540429 122438070 578812695 468459620 1014872653 756602200 308283304 214955951 607684113 484309579 494842072 100735721 121287402 996388465 732560707 41836176 267538593 258485379 277819001 530795830 930145582 651375245 1048816512 985224704 29916994 731617389 9485136 621824809 17340606 777598551 860622676 439890045 84199738 834476883 457645551 1026972126 961497215 795481022 119491829 584047043 907100429 602374085 578350126 407060404 866841238 749238765 1047461846 655075023 608543873 677465486 457300768 260510790 834758760 388316499 776899246 362423775 27831450 755407291 916000539 61542514 739483290 657663899 829646705 965602927 94723486 952555162 671837107 909925973 940375313 298764212 501839701 208826684 666130193 406234040 531227582 462088524 277262065 664420810 276517581 926206020 385426360 305503713 472631633 568077812 96400033 711794506 583965072 518031043 332630425 296234787 172301761 720505386 432302533 645406433 557073042 439388470 275044857 826629835 640737698 887459082 240478529 469566588 355265544 754173275 1024016732 377004389 342844618 794150642 691226940 110782792 966863719 642128430 633673607 139962558 649631310 971676031 870954265 254512050 768466276 1050484716 94777216 799814628 35804291 153847694 1007287166 893132648 1004828149 313063443 890840971 756145956 461028605 782927164 416964177 1024466261 140464206 403250527 405977390 841479178 1054243986 25348069 997810869 792695720 1057619684 685061069 837617965 181877092 391323478 606836263 242557200 921073100 314415980 49928346 22607758 61588287 739074207 614406112 701928712 728263792 617682652 409563716 230911893 440582887 122387202 869606954 547417472 315139456 691898728 220266632 114210759 617371369 1021016148 831658853 751099038 697672744 477528708 60513 494911978 497113876 77955497 160015149 1049094087 1030295767 536238312 997840910 994016003 1072511090 510799703 517311070 878688160 654018873 310278790 722300683 1003494230 577484115 870635763 46173975 4286478 818704443 957070484 849557014 255227496 1027261762 766109010 870658227 1063573558 928890378 226405256 78732075 681003775 130046220 819534472 580943824 159119997 268685331 133683990 339314055 520655647 463744703 965471723 936963658 1012802696 55130372 937965107 1067034024 626447374 165519784 128439311 454631232 153575228 669421768 30756628 288408905 1035890256 248871507 316444875 889108237 130791101 726549645 382840623 853006186 244903338 312196750 987137842 721234768 371100274 348939969 984164152 825133125 1023301923 573669734 681904537 292852452 122543359 272269072 767631140 733744473 844792573 250000167 374647191 287077863 684827720 222780006 262989352 249820514 838228159 550236510 834504703 1019387317 567220596 5430002 259392185 883882078
1000
594883373 154687193 260416743 341697773 837814502 299747360 1050182285 157796233 927344205 40061861 592916387 846530410 346956357 160276125 464734871 285990240 168382820 152196366 843765450 551121483 236079220 29646934 703358734 714100128 736702197 492496290 881203246 297145323 635953562 818701432 705256294 771396935 820503752 930622766 453873895 972172264 375662362 345515888 171668053 38627985 790664159 498395326 785075528 166206238 859927962 236329707 564137422 139037948 268216449 141111967 1036589287 24130476 240033024 957904342 208992008 922916164 425536051 17584735 194956953 473925869 510799983 231801950 1040232055 122144102 330828729 693800139 974432371 328908671 773969485 417396721 489602000 182507679 841579289 395244527 519671753 844946751 374183999 385660730 14679561 211735405 561590679 884029209 1009610033 944904522 180302634 19115560 552532821 373347212 588497848 167211734 249526399 166112253 1022191411 376184295 283652395 959242234 418902338 708575474 721455305 690593524 440616895 811789539 427189311 922532083 664270137 612845691 401171556 891526414 719031155 788494027 92467334 652126196 313447907 749571517 590680293 746701414 363846708 153836683 940185910 885673914 973714628 654361158 516891424 815033434 255600423 249451600 530798786 394886211 457514658 68572386 1060507435 94505351 932572336 701364615 482193633 445969099 1031691137 429982111 250706011 227404233 754421878 699505885 797964935 415580623 737722022 626958794 742162757 970133055 398436701 689574976 45954537 81236237 615970455 656014319 98835389 835909956 887378313 400394971 665639548 482767233 537419033 1052808155 207182041 712539766 601519713 941052188 429336310 620146025 369772336 999062173 200784109 741249714 1022437512 448507057 474313035 137893952 656233761 155328128 629111696 69934101 891349989 683649157 193361584 966418118 206488178 679615249 432271253 504218108 340723611 97838279 810986394 890623733 884323815 523176222 495829777 47365379 50648593 431580898 817662911 1007177740 885297542 233262772 716264283 974759688 882578666 219900293 794356242 713417351 747520659 395505439 56163590 180374312 853095692 118566044 799752394 41795619 167743892 134568685 478374888 399603136 269003421 941933908 336200027 162726878 202142285 649281514 615901973 382190701 75250944 1072950810 172942458 394887668 735138756 578574628 467842275 472151564 1015764699 979621531 1010252317 799447010 279474237 59326183 830685927 995769017 469849619 23655364 410532215 107347046 875765053 272447169 501652982 923534290 1006689229 811782082 159863039 203591548 458693514 305922943 733195812 1050661876 677059694 906746371 790001257 475212385 154134312 679720237 647989959 908431100 559624091 33371954 793015978 763064211 284428125 328890649 609733236 93440519 654663737 449220925 880887288 519084750 734944942 684747215 480301823 743218034 315260013 697952082 757485511 24269071 933984990 429219613 94906750 370436825 78587292 143351261 566413003 932671636 66774260 1004715536 696959558 775209242 686235755 543493770 924579067 185524441 291795253 12142836 705646828 772872274 451191998 588175432 820087692 330588827 695308069 95612759 664049732 604220382 719039932 797585219 169210609 226058200 858429834 782802437 3390052 797984859 179915209 746712296 942316257 975289292 698885736 879496972 471238817 803937189 663677577 644751332 768625232 735355636 429414148 362125752 1006752655 567510235 879867107 1045158948 846950259 360798990 179840996 375784087 1058257668 700638296 734908666 904465109 597454783 1041765142 977322188 1018973046 347471381 124742586 204323381 650394212 881588202 865514313 189318338 891257697 264522518 799206878 360025911 813723263 36391911 451521829 303669771 232560294 266768285 157658848 194142695 736948241 255366893 966839142 528015914 892870353 908019839 192754719 60655464 799087945 1045904240 376963593 820345318 666120880 428724689 926880822 7596064 858536338 516694821 229916236 717822276 996816463 828684007 767018755 599871412 500776347 552472322 911488683 27097992 897100540 689177175 472216995 947895562 235317071 122283835 890583779 923121464 377814852 329747958 1019660915 468365893 638732765 695929669 441189361 266047000 189882099 861491928 687718672 166102219 735649201 498573781 663847955 674282797 778470167 173521235 969307734 299609409 130748536 504424672 440645318 172248253 131170812 700442876 864155747 956700556 814929183 1046971803 400191685 762044492 938843952 869013671 974460564 255357649 273789907 135517308 420491279 32573088 980556672 104193643 173748614 991134069 812603905 272775479 819915744 786598333 773588216 30179226 904727318 45181213 956148311 503541441 206628022 651804393 252446437 608125132 507221601 365232813 280005824 890296144 136672333 951309992 264255958 689681876 738117571 506276428 711573098 440716375 961142178 20917440 1045558166 654315976 1073243354 469503838 223912387 650571405 86383858 584882229 582981426 503412477 436917380 301106311 615386742 1055684070 649967547 672447308 55207160 742803207 866381531 124735406 602153330 30179735 1034194106 908153739 1005079157 500462269 175885631 617773559 211422435 109602837 63415274 879397303 365539957 211012145 413637196 794075078 587458614 1011353366 118095498 234373588 200496389 92556475 922771934 693256386 502169624 32117645 62220054 836201255 703334260 673741038 652075283 470486990 525805173 174614961 1019167052 930304054 830377037 891526304 2446920 265634576 43483773 586177783 786520615 199419589 881812317 17573094 11292954 935650286 220553370 800000018 998684647 220864474 268868018 7466516 971997798 365371147 249987706 877763832 680290822 946812857 885889433 572036032 438144073 473011277 1058565898 1027192031 299260227 270796263 736164510 744865983 225825311 298165978 583811703 1046847547 699930522 522407210 41308559 318996261 888883334 1026018581 167149103 1024243393 624013385 1036127111 188088440 968263752 796607835 483057828 806541533 418359143 822114251 1037355586 562628263 426284221 837308347 810511980 224136816 173852768 209968095 581496288 469422248 1013361753 738783235 408356498 630698004 703096611 662057858 166856231 447678537 114521648 913997775 298552443 561378357 383326308 528060144 715857435 518743191 5081240 117963261 295339724 1065715330 289933336 980977574 250350594 414546398 331987238 676645547 98856810 700143591 485837173 987435105 766689632 394561964 983657646 836476724 27263865 1015967377 30418670 714032415 161520379 185029326 131393350 1027683893 397513568 212317677 1060336186 971389724 967553239 16638287 142711875 368783245 712397507 942001832 114676813 256168150 12854842 220683903 780959289 541776984 885237895 276094639 342760796 615022088 426604968 138666217 981487358 881594098 291143376 700080432 923505885 268444593 441177318 321535067 429911975 735570681 97424133 483718806 555895171 324590606 413490426 183620065 757903497 452703562 367117769 149959824 340484421 299813531 769098281 456155081 803250488 952345602 609446659 564950537 1035561303 112323605 79712246 457953695 782033034 748269181 639867350 383429424 408987182 445572729 337362217 601886769 155970708 41442650 759856297 583805296 701719424 894163205 718601156 154718604 821555882 20028020 266576159 204897144 785531968 673786933 860604687 668952828 404037474 537493737 818759710 682307892 210801317 234250694 311278988 809277199 167767697 413478166 784053708 748924881 464293923 1040901302 142843138 508451217 514816844 307072152 1052803468 371261884 568051055 789764417 907191926 175225744 1067175911 595996235 927327748 1054844578 256594559 649063652 775021612 4236633 853030392 653791822 276697369 589259632 347356806 317597277 921926569 142847096 560039507 548436476 524710896 704582227 656656379 713864616 528612787 322429882 228620559 817084403 259986158 1013740217 108508306 823837699 269596239 782805806 790623615 266600464 584439224 933755213 462332224 1005077481 952499393 949846046 678912568 339490672 956684083 140287997 53236283 348832025 76186510 916180250 208205073 962511983 646624644 994817527 445776631 397815952 887138428 37534189 657720093 712531628 516416016 277655463 583710248 673824905 195085455 915864484 18567346 175562498 916713852 509671097 262899141 460368003 665811980 196912269 253714788 932450191 77065132 278641180 394785539 884406587 967249530 223147061 116181002 120880048 590519239 295550460 412759637 267545772 896837275 421144424 184448694 924467201 454025265 702884806 689934194 413087253 636070518 316885044 603197120 283892321 960756366 590438951 656971086 693162482 121703248 975306214 1008480443 1024391659 389734341 1010484492 488474142 823580161 228103596 250371338 305319038 30887677 420186105 972983714 267818839 1001767230 1012810066 854243181 408121627 738810676 658456209 597596758 203965871 968084454 867270981 862022685 874487018 498155885 688714288 903167702 105096473 624539511 414749642 693024615 353963390 5084613 67667132 452793357 608874700 549953197 1038733927 480019159 372248493 390999448 642128731 883738666 79207228 750634373 810090976 392574267 528863115 803663749 535916144 65466008 406724127 280586557 244884026 374506144 1029875823 725001063 291051937 1021169670 590465640 365269073 259997371 50412626 559969516 532791900 846064595 323697247 1001674830 778033790 463519208 630005982 46718679 255936193 951465772 207376594 428406597 693194946 548123013 975285267 321367879 767917106 548741391 590437323 211918338 207304025 39495319 396683003 1007754895 925683598 533066274 217159927 794778234 867685312 241792356 343226342 454829124 267296496 57370186 695405379 696689123 326062260 410947953 372978271 823183165 775555510 51575980 762727132 417833136 931166771 587749761 969893683 961179021 141082749 155994029 326522159 884640408 534615929 974022556 3421296 508439690 96851234 963919089 537681130 11528847 356333828 620159236 765695331 9771209 782797505 919897439 115841528 615838411 331286672 339723841 129036952 76191262 417539513 842452251 1029249415 1047252159 677681434 808207125 528413149 482256799 226868133 49025930 125013509 22538530 509490912
1000
761659015 352929342 88883105 620036963 273152848 213851933 985550824 422295390 210922204 8552457 628330424 374678800 277879380 25246142 238678086 949045585 702289304 784719051 208165050 927500809 576670137 832069652 258225 593511606 24115072 501028688 1045707452 688041194 92075494 971766156 569376479 370408139 233751706 647640998 109905170 799992210 942173822 1030759122 941400004 306349580 634534954 4547353 67044947 824921372 1037579880 582843861 710377364 199334455 1019639990 190753847 617307218 404186598 342709191 658309569 389398983 828331080 771178498 276030156 102384676 406262669 484089858 350735108 501240079 730794620 877744916 537551846 757164576 287921902 1010833340 664464201 865349475 845814864 901234224 10283474 241056217 208871973 981084891 788478334 433505782 329564802 103622876 397237276 402927140 333326481 589630596 973414864 173946175 135716622 133244380 988454802 882843928 489402061 773063452 418674093 766354674 888720690 227640117 376071744 988388360 136010423 876394569 51395520 828740613 905195882 586127917 351731572 1071064970 734397292 907446510 751730680 323496107 218679667 574201673 930162619 1070766962 810320200 946722097 463741825 905019483 356858954 970453580 138795233 338718423 836402666 1017860215 73706695 340000713 357820973 139357758 402135540 701827083 704463917 428822885 20322169 680043242 249281688 856799586 801034048 772738214 474910767 962666975 739812483 474172660 666170953 491820349 657885779 648393084 57892685 43142924 721594898 364583002 166855483 598814356 170351097 706415265 997113892 802552144 982541203 943105747 398215341 33713518 996055616 757226346 642294417 481043536 71811507 736915795 268760348 132203789 27051124 441083502 134784944 190908144 225458783 44505103 17420356 22152184 731332388 685489536 386200032 696277847 192846021 236827261 632163106 944612340 940453402 669716918 1032123580 398241513 722783568 1023418192 178720755 876812805 787890790 849314660 163071266 977973834 378912175 330781823 410866229 478979696 414616146 44888609 151087406 380668257 156046541 366587710 526458532 584656059 8012142 369249472 194291775 67705681 1009455833 894649346 30632765 445209514 781623429 481026390 225106672 851141248 957635902 474099329 455255870 570510659 134524324 602516794 25705248 279297172 566611627 646373806 1052478243 49120970 1072630810 863612159 1016542186 247282288 927745804 537425856 760080553 779907269 139709553 303443067 1003958700 220262458 789609358 481100331 482704078 982228728 783957113 640161474 90141187 849429848 578209438 1057348004 806794702 80289896 301774653 665667114 515232715 884687981 638777321 45084193 1004508967 550031195 505836810 408081480 381265698 352840543 359670876 526915285 886863252 906862934 996498286 918776305 534936934 421493587 543979044 433283639 623956244 856094493 487574838 573148985 936573234 32557230 656997551 385574395 92545764 973204661 499022446 585497462 423599716 126651157 831356072 125734679 385002879 755935588 360329316 226092349 891920920 509914477 257966077 1064595902 449989796 1037676462 385722788 883249762 812497581 184524251 770827740 268835175 88819024 645475673 17522172 532244476 581365694 153066948 811414193 934959302 130356670 808340329 282546809 975092317 325413418 190714316 391831592 1047927248 271009133 756710948 579135847 823106845 851002380 406507994 94989616 305180090 435041562 166253838 213430868 881226511 168908993 161446162 772337141 962338041 773058240 476793580 71186956 274726473 577639656 869709272 936041444 805402435 785184158 338433476 885119645 313634848 484984413 955750867 653649322 76620684 202970673 838006491 1000246099 877918504 982248508 231008743 352173876 157757449 1042822708 725519029 834646204 950049079 277284579 889220664 118419887 805544495 580068518 514955543 831974565 962916194 632055791 909263405 787393416 586598068 426273220 1047815431 103149082 336087549 910852669 350495849 594448493 864125323 1057822473 361364681 807158121 753284766 458635754 223397586 494176585 803839467 535926580 219777507 772349982 1037881882 300528722 461840014 110531658 931274312 52067905 380346649 882983175 621746310 538388499 302101504 642421982 560434264 679303534 542872177 68724784 685454646 336571659 78770894 984228785 183519502 405897015 939309359 126908135 637850304 446565461 226458077 164257455 584113313 527753049 36948952 731429817 487811833 703959118 792423250 950515975 99894917 411357906 713305138 415646322 333747957 1037358229 470269075 883280677 50875759 441117662 827406146 1063019552 7495434 570201605 607290947 1017324214 431869780 752731642 1020499276 554358543 835553997 133857981 310727752 379654823 180162922 534107620 302156245 96435917 743174418 625478168 990410182 1056932645 223219748 527841687 443630499 143408167 770361328 381496500 20598052 508346781 1068814137 631867475 471870650 698400041 266663098 106384494 448438278 313086141 658614685 601006738 138558048 307776800 981294085 273939554 325707601 431994992 353739142 40993299 100023577 945530011 536687015 614453487 402431786 676353508 77246567 328993234 502542506 215398756 870729909 563687344 201496309 1011952519 145757943 357225997 741248026 616730251 324625284 623320963 811745625 916566276 478850346 544869440 1013420459 121832539 330335145 287578245 524813370 156410698 759771701 572402472 918200036 253274209 743258616 1889299 579438780 125949061 826055821 988601026 18447497 203851116 815462023 660806857 696060742 600439842 568617448 586792012 985509536 302773126 256202922 594845318 591702907 709265101 765390650 774322754 915260526 550660095 195198711 733328997 42843202 53175925 906864824 241916002 427206774 347030881 642864963 713048772 801379262 183558726 808290775 820544424 28897408 165260156 705425059 914780992 783899477 219375278 992169292 316301905 472526222 561268571 296599915 713660597 1019240365 778523992 45860109 727098331 208288743 344662860 1013844785 409269570 742154409 335598898 44051021 115462401 218927888 36009691 625874634 342658114 44327279 330277481 1061055875 836246466 750097869 627799765 314281546 371192403 502954084 990830187 157648484 246034267 220979748 551560521 862374663 724639059 649535277 975757283 563463139 888012872 157131097 196026754 491595158 970929244 321421999 1051656896 268770358 910400582 660199409 772700173 603407820 262496206 21353231 214267950 106396883 638450258 993899954 431256248 988508861 960338245 737579954 576919193 537598574 16763562 538305952 190933136 424927935 553089949 13495101 843393456 379109628 293357258 733208065 41782753 332991335 811799284 456782741 58147423 1044915123 768344432 41365593 1003144249 565178761 844082343 707201503 40830675 548941062 757446296 806017390 1009412708 31226171 840869715 85401216 280756857 169561772 814422911 706122052 410463344 900183506 359285460 900531485 541816318 505926041 477736610 568597280 661836714 88750562 755003465 984335514 658515791 163325442 544180159 167286152 180885150 63596354 976331277 157935390 962474394 641151837 692332498 883018305 1008757018 118406916 628333502 314100236 336254282 595896413 458574104 813137487 189647914 153366912 592986681 272625163 702564365 232606457 830975759 131121655 982031900 666398281 81292187 525092606 987071697 70994021 505149043 137183423 633432700 919090229 804433729 773032972 100277186 880968982 173499714 915575147 570866200 461480281 1033778631 7047064 566624844 844950722 302037687 366839297 33481469 609911561 974227723 284518217 134046494 1036698204 397475665 604470213 745920631 324707803 73229355 331156482 573074980 241627163 251155661 861907773 838794004 261760420 173769601 525097449 597633163 945772403 425117222 79198253 246081696 854834553 502363309 20088931 1042889920 2171161 319362971 126402971 80825385 686495662 547841675 50295318 1043450480 834211075 749311657 620835275 1039052284 331816409 43186487 615703781 462370440 283624037 782559756 991268418 513164197 752896206 295046671 295694838 199162677 921313203 58909121 746194886 980926449 354611364 368154545 348405166 594900965 854952612 637748997 714377819 360260335 180722862 959212023 294866866 300007747 40386605 269397078 509742407 518293993 959665026 877529601 104194791 117797181 900572289 125517168 357557007 329908079 405400308 40730155 473773426 230717185 383161111 631607120 386468214 884296524 252467226 345251345 214587575 691070715 652586659 920481844 154630531 1045938829 292093769 66347665 489259357 25610967 114274586 245807000 104429435 231085952 699663381 1064613320 954292040 762048900 556776369 768480825 197845730 564799922 657824085 831406867 775308701 620740398 699377373 391243285 648185470 583587311 606884124 461358863 304204480 728169794 119820884 824113768 223315 565954117 421751999 584343448 280873048 1005562477 1029567754 228683695 843192742 918503936 847064277 238967757 790877000 130599580 732720436 992574376 155059965 815005102 489759025 784731145 62948279 290338556 890736711 908344654 332318748 1064626972 1069447400 843878890 706397448 837316090 659258105 455642337 723873801 153160022 340939345 476229709 923739618 394289988 892920125 903334875 354540809 318321834 421661439 578001742 847194152 109531077 443113034 160609531 647760031 791803556 200904648 675530828 460624128 764576171 1007142036 822225982 178345874 437868050 637381824 432258530 1001961680 394996836 480013777 829689567 329640423 879798017 211967294 523690990 266328891 158480540 930974452 520880989 1000991458 131750589 752163797 682513293 147351335 414716991 418608180 784877940 944955657 39571411 895169114 232236828 730746553 120095356 135330053 324700706 133758496 368255505 627313124 1059047992 351426390 829057983 390049820 30713763 480800556 692124292 609188550 86624701 624257443 487828917 813713262 992578932 169258099 105275257 396893334 194618313 426238341 860941131 845075505 931266643 462145913 875988092 743544360 875763642 388816417 891378862 849027800 275082812 918537476 693934682 132836754 793540139 804360668 908500811 998573850 112639596 816568600 34971425 392484905 378892537 546869851 721978832 420260843 25502048
1000
961530619 702426654 801901186 120712003 312027267 409790504 176612225 582017238 57359153 594825181 910657649 942197092 596811897 797143937 774207311 241446859 220919168 487410220 72021260 170311931 945002913 623213129 992180236 39844474 785006828 1033859095 1023206056 227879139 542463650 277464107 530943404 438089314 338177978 406843884 147923673 1006946618 246091104 512515606 391006052 482292287 105967472 848604472 743904885 569158492 761607935 646605366 260467625 836855311 704321747 190446791 792460689 901573096 275308518 768733175 779700273 439304974 402194407 234653863 142690178 423985337 213579704 648391688 298123760 148341689 882770929 541529636 82240220 40967405 960471388 936697941 434038043 986741709 722984823 925128652 478776693 139717858 502104821 434578443 388740391 686876744 834402365 527744363 750068833 294547506 376772073 383529879 768343241 836550502 1011396425 670581775 183170039 553928637 761001694 964673703 85745143 415629477 18526431 424429061 639371210 1038550431 881604023 961626662 401203684 906069185 911623300 687688409 722959023 873790772 542614938 805291074 978995463 913296823 738499838 346871641 556582589 701240090 703540460 628734057 713579285 112842436 673523794 306920849 872551751 129010990 1045304658 1066452294 13907713 123855974 699588548 40201423 530484963 807920269 1050237873 573675208 350724866 648565849 933074905 294044064 866691941 50826132 385024046 221228570 745430155 1027894683 548884567 900650448 584614372 714592735 817976878 77935019 142764115 183578727 295011394 886788204 329128115 787128397 90854486 283557159 650928718 802039356 627472864 564508099 654030183 210129657 377676939 587936123 190303666 1066676695 381326005 989149023 714353879 191137601 275919858 721913044 672883954 194928436 893492103 465863696 720188182 323283906 478741232 744395423 926247365 13022096 92019802 670799841 451259258 978587736 663549225 509930377 484177183 907476328 794863732 593333279 90175639 187053602 565698948 622372223 637617973 156083322 552939097 529164121 1042304067 1057365883 1026236965 797780911 950802301 641104322 165431246 773123417 115275667 697819137 802612336 149622404 184804522 366446462 349604313 61632303 495893212 315600017 1037400332 688116652 907101363 846324009 70767807 962239269 685184434 1010608968 289055708 293193237 959591628 492204930 374383619 416632011 935499499 245875586 609676295 75220459 54684010 328127622 382426733 551836908 161557660 755396062 57601008 571807898 376938051 1046090608 33400319 786133397 320762905 700548151 719757629 957429969 468837962 477989056 523085825 975687189 898370040 458232235 115391700 410232444 1006631862 560571952 919301365 250749686 492821006 220603031 424800984 780383944 269979643 657639103 161360034 886332936 1021734767 167220376 193481391 40657954 58825679 274595497 770017805 782465622 405357682 1011803786 807825150 359669303 934981413 914484075 930024314 5066797 386470569 578291852 982711723 951097844 25641268 45843395 262095470 667575579 311173868 314518521 819714009 613065094 331087983 217507757 577712047 908311533 308321614 218338159 487420398 512091226 750396045 520892518 90017602 898409647 798152997 379478731 50209679 987285278 463451267 951074924 1028925547 160468143 293055750 496856874 529364896 109065149 841738884 825856891 142679471 911527545 969588422 542248680 911703112 652962150 945254407 339283600 287587540 1005486555 352375673 372500900 853283563 1010551940 916502464 367448041 777015006 852249570 63840116 387434553 572145710 320386758 739003300 1013120770 396388370 372518618 316708430 1035625669 161446902 857163544 81337576 449485976 820066295 701848144 365837018 43989669 554369383 381039015 652792833 991974057 313416015 661519123 439840558 205739638 855973608 434999264 685514917 336151665 889430561 562367278 673006751 832841236 715818525 743616624 149096904 660463213 549614514 137896430 74173377 739920029 309042154 332392260 943799711 646882907 220924549 1025328097 716727402 898129519 157272182 217079177 277242271 970787639 239717986 590918356 859049391 266197285 873252644 364896684 125461118 124269886 962110028 403094995 433173988 854444956 765589147 809416539 918406191 386782702 605303944 43618603 463506080 496613875 1051175102 694773633 203289065 807335939 604327580 634062443 526010549 122710406 505574067 836014156 933072416 233361274 851322188 578974814 505777211 786477297 36338912 350008618 741393034 135367056 470526109 386826001 25960581 60835858 83284712 459935431 137203738 197729475 454742997 143845330 732254249 635869190 593277873 659053327 980426503 47061200 194116985 59399470 510932220 1004243754 432202080 336768305 959647429 88503986 329131853 542919409 930744338 395992346 612954458 716389785 530302473 862742696 737431126 419867177 880570817 732457653 685939780 880228852 117097160 336538158 717667034 484167970 914348446 180355606 187108867 985044271 817883704 350736386 917393502 257180522 938849918 804205211 932459964 1038199 371382476 163715104 109567397 519340494 723443317 202022113 579212756 3665465 847196731 125385157 323316919 558291546 899798745 359940805 86119408 56491042 493154682 935900527 548639446 552155227 1045767230 389437284 460736757 304294176 157071548 49358042 36880521 179237984 37591675 1014107930 688705799 388395614 1012932983 741411587 6590869 651600947 633384099 354578309 150150029 992246347 386272353 1041343527 80551166 190048996 923450635 288563074 238369579 145447058 1063448942 596096452 812139786 875382974 380202314 787167022 969749957 610429474 77410259 183000726 36898621 787344206 995749427 430706662 184964226 652615975 271932933 800188059 849923164 103513442 101404636 906236999 794063814 624416013 973248954 673746703 691320941 438302471 454349209 404066349 379540277 885101187 333633510 331833967 815200948 324496777 899691008 558989494 822207925 938339189 35599550 126157944 255729079 477225846 709361382 42361919 452829548 5490448 897860535 351044136 680810298 267983003 233432416 524487269 1025626045 326513089 472801158 151658939 205576259 122313220 900530626 260924421 606526798 521678134 503970337 2896559 408755478 932467198 87830434 1022186299 377334277 707035226 973597884 729275840 329137465 166254616 3430869 399211366 743627013 254379867 419809227 626128107 611466096 459456796 331795055 572789025 788930740 224986023 728376070 832291693 168908224 308260634 227506887 210610762 85301943 1031531497 645197151 113499588 1015240047 902685021 882860911 580128254 796726259 915029008 910408973 1017835948 412671746 864945266 968543295 57083033 495541389 823575879 965353347 1046255139 1020838460 48824871 868981834 601696186 471832554 878640637 469625208 463215461 1013008933 270127497 495430118 382382652 628657327 458150366 611813089 390421231 213748992 501958372 155912872 413945917 374338753 1040740823 197544689 260147070 330218578 174711750 2515812 463859482 227003717 218113045 825802783 483392784 971601120 598320891 18954288 282430832 994027167 715920389 30996510 81989857 667356849 966778001 363871329 737807132 610268278 281551444 660397029 508617070 283831559 437317077 811573900 510523706 530144686 237876463 332037032 35137141 870043241 596783443 179399813 108423721 282594411 708806404 1053843165 670630130 848370844 480230105 925875042 266715524 673906196 988379390 701617207 178375459 687094948 1002842995 481501047 51545129 689918797 976511115 1067925933 816834691 643161798 232817007 266135642 1059203125 1066377210 678287513 621966451 931435986 785862280 661252185 1069905120 480765188 652688194 132387155 250015999 1022212362 700957358 233015551 719225630 899121973 685346696 1060479016 853951236 77771114 569748798 105797998 285835369 260844707 948791922 792022980 676351353 915744622 1022626684 901311730 400677205 627260524 792480998 157413396 220699281 320199891 240367086 14763033 372984247 220925677 793099015 871507525 86617027 969768087 735096920 401251503 1003760806 929419715 850824251 141835460 662391236 545876726 661879231 455557570 171691125 77616074 172243751 973206334 805885063 383554925 346446953 100031390 334279354 777835809 297547184 805850784 161125187 865354426 1027522011 213237714 916125770 5363491 518466811 581134615 94176364 151053017 729444057 449298728 95851833 519892078 803235181 93209104 379399607 1024646919 770767720 497876911 438415581 411666655 501286571 245796409 578350105 575367618 981007054 171063476 1008398795 1024184723 427781018 621053821 21185479 780226246 352411535 145888964 475778519 990866662 895644255 94813451 1037873207 746177296 526305137 896205227 292215319 1031426678 73976927 716301134 759133213 89470174 923585400 568913526 237116128 130259745 272911935 38052853 830466414 1053825964 98783210 75706227 107566023 226382082 763969508 31419884 1031852383 190302263 717214795 49169455 925128608 37240695 842116210 593511776 777757798 150156413 522371936 81897846 106256513 514638620 328512080 412259262 259842614 201315258 1052820271 1003596118 812857278 407607760 819057441 38991795 510943686 314729067 369624317 213723931 938726894 135508654 246432716 944182572 595173706 1053537870 479827278 152011603 202007268 1036123668 166870133 774464854 866391607 825331295 11971559 597050315 463056310 1012153759 85739648 61408926 836205891 647717595 681704398 243993487 156923064 484430892 380671635 199068849 593767010 807613760 250938183 800151277 909489536 347903448 1021200532 424595581 760961224 638214218 518609880 394809201 382926051 469997567 463782822 462471213 261585645 826435574 899025477 680565737 156940022 828506432 174784559 460533552 846760579 147442050 757124756 463876194 543981325 943708534 906680789 583378482 475289728 1071434602 384005129 242097704 407465918 775608767 475029371 481243935 597351706 33181035 159719721 148399048 724726494 888487032 636298055 999962918 850298821 431790210 671590330 649444624 972722561 758680893 601852574 833896627 846237494 528887533 113824961 308376333 1036862461 543979757 894311973 151111539 813777250 755145769 326615170 1031744524 942195175 895589795 450288065 671486035 372527999 846939377
1000
620633730 80526232 369906195 762337981 1012038807 268366720 87634433 184563524 408784263 738718337 995793559 652976344 638310668 565489255 787959964 744815198 528541589 518549202 728756424 568836561 40576197 903721909 1000241736 269573821 654414322 606956505 65841467 72696004 353716391 370572120 367730999 832982557 937479458 801083938 1051944900 443523600 1014968534 594367099 815705823 7773051 976553194 15124347 807104377 276839248 1056251065 931277709 447468534 550753044 1036722256 966000368 911667887 586482530 672526068 221933113 924244080 439290470 767283609 465504463 252535546 30106211 1002601835 1040762734 764013442 252555310 334816841 433611429 136954160 609157552 58777925 550041944 681407394 466771047 297178917 659490622 14478694 170695653 995346149 389000035 919887491 962175056 839178291 908738216 802420465 651742433 587578866 382614078 592212252 7001701 990685368 246902319 597847141 877322687 954763599 984254421 455251873 721220196 595419959 776726625 845196184 705407197 587755299 711641941 881538439 810504520 282463608 437959946 226374047 362299864 198412497 605380907 748582275 416713041 61253757 320768312 784853710 286846349 926225151 895785733 819501451 654129657 382042253 404178744 329417403 359390744 354729362 833523662 156125907 834198527 913866029 580656790 997766203 612632279 380238768 828435380 949283280 234000735 882012449 205599776 509450594 152824936 173233084 672186405 643751479 600044887 511994479 147945954 283310982 683439270 86093660 505304012 701228797 210234466 979567195 580681514 170107708 622311086 484944757 451736216 141388376 381645888 266317162 634929285 16885849 163039967 958195756 212778420 1056884155 214594539 573967202 672593855 362332657 50436821 1059412198 985955215 684826077 460622754 866119 416345061 1004836442 462139756 520918088 263284693 451817139 894821601 239933279 134365510 479922984 1019808450 95757367 128123763 132619120 268960357 854043950 266127724 557487410 805823540 964416984 277669014 23346827 405704748 76965242 244175655 541886603 482643039 642713999 685278891 744094135 961819506 613115975 488110722 517695625 22033184 507118339 162077279 1023313387 379280053 655812826 809564362 471676864 583776659 325335320 699618719 258720604 289607088 809530809 278099085 475121670 829850134 277128690 631849881 838338941 973061475 693389481 376754584 668273264 508641350 885593848 456791224 910325509 170398728 879007406 391053559 862281555 521455872 942767309 61206186 502481383 28689694 46063629 818827512 647882307 494723681 1029651288 451263581 942671706 119168353 861225036 523451688 899993110 250024902 903379388 543620604 79961043 635966158 505134639 196623955 51225825 826635723 499085920 1046190326 838654725 156144803 827956156 760454 1055893496 711295567 335397607 614311927 171571175 258726748 99526199 735917327 942674929 109765741 333691959 606554860 640797868 309393590 260867622 696278651 352351393 324946051 356233846 404649730 954837707 77260719 233049933 782345367 663811356 338701357 399592711 695518886 174205689 1006591107 600215730 370188910 334933945 210742858 527226512 974866821 905411881 187536559 960177305 798871632 1011219979 506814197 625118454 80368780 24492178 61023985 227016839 51139528 669042919 927076237 64352606 1046303208 568404904 1058329413 506447170 857198500 452515940 231842477 575739949 96637190 49458208 210457321 132304590 764294128 323363797 635558963 609220872 796858004 642246383 508831832 107250801 360549882 519119311 512569659 589283028 969305213 793227338 365326161 946120880 343267406 45160489 60397604 896669622 908489200 817517479 165391569 206350670 1071565498 605973494 542857353 176456979 902245208 286647226 631021331 989917010 1063365195 758706572 283892552 498838416 87986788 444500600 996281750 899034881 560404813 505560191 246708862 129147665 83387904 192600342 703174935 721074143 178841421 34336677 894259592 834553533 724695641 1029445642 809405329 177456306 769122586 1012534547 1018170627 820282616 1015679196 895129351 225880131 684641150 945135806 586761758 633256651 222801766 136609846 895876356 155384745 715574664 553803145 451496794 371104255 990235374 878859348 564762677 39103361 488482646 102677510 737877149 543615738 160161715 690835043 264547855 529909447 497639596 121740802 12802300 899923802 240994588 618126544 347523912 20321720 949320848 140636812 130059980 1026345468 273614284 143713096 645927892 244050386 576211271 183797230 716540833 265301756 943130538 694913721 645239528 1036578257 819736660 169726392 288861265 324096953 202343385 855314766 692685561 847443378 968689278 116903093 594619632 859549390 965624511 679647862 298304956 269536947 981031882 837532402 35092692 873043993 892334081 297336540 323347494 482021200 798477180 505413053 680884882 496965815 850881157 539008111 818392685 314632006 1069567002 737797027 778693631 974699269 1008800878 435365467 232219653 1009840019 533299048 397637744 481928751 636377760 738861858 396457229 638716835 915798643 347734635 419779890 219541881 778695780 277606214 552031794 6800188 997712739 951958889 14970933 108451183 997357168 998982847 913530039 856690694 179330848 672084966 39054599 225011945 27955231 91992754 354595017 221392501 328453032 987026600 323677300 477241850 971211279 127327108 1070653397 994140734 971898935 821184947 313416843 966993400 451145244 310887642 482061448 990725718 332602699 885901389 543082646 510040439 310552421 646588312 863690448 881204466 1027890336 436822266 341453092 645722190 991265349 838713317 411833304 204808072 514384179 1026576256 32617474 992951696 171189339 460168485 326274575 73977547 52070210 693652195 873704509 800424850 902747266 470512124 208340256 34947762 461812809 683070824 262746657 64029675 211372760 798942289 246642170 174619249 195241733 623545493 151524155 26906478 1053393081 518577480 744944329 236104830 498517875 1035499823 427334233 730125873 338329796 695916869 283996921 390239884 976647889 905797434 567238536 798144392 209925844 335689711 251634489 794152338 3530651 613617147 656087060 348230154 659636232 537365545 926856565 289213892 464274831 90812408 375809675 396858249 265796283 841083929 73412826 1033144983 915232169 353704693 1015917242 726010141 713168523 731791653 703447509 91242176 565573158 437133304 522768813 319794969 10150996 1016764400 312019476 551304245 313333379 15194949 596190641 186843411 123119157 865431648 455307394 638647338 322469758 813237345 818617941 867731936 1060282249 259067290 383381837 911978260 1069916947 989412882 972828771 885339029 682075374 418039300 715451875 901418152 832990336 286418525 492084715 248551302 187755585 143020865 195820783 573383643 841093185 468051590 92620344 234835529 195484831 1038950967 781040224 532196067 324656147 587596562 974747095 340869042 250469989 230793995 875272033 236998452 201459443 593701831 200062614 806613719 637086511 719755554 554281569 1028752771 854491423 1009601449 179609474 864607757 2203100 809134881 742555404 360995269 930333715 380180734 815703271 46118633 550535815 264663789 856614479 135249711 865837709 771319114 822208595 212124223 360605326 744639914 501335639 502390839 892213384 467430739 388302994 608379941 688253070 583740351 68676241 957116048 445520707 257763613 571994546 792408048 290097251 120529104 456905642 487912241 543844667 309894126 178367744 510441525 338917164 472675266 1054705551 356064847 1027758636 62334026 541208840 634740424 553281348 138735289 503210349 192354141 666808083 683265014 709374360 681764031 449731657 247803676 454091186 648662290 618553901 1052481528 972746684 242842222 298482456 287307150 730627593 71910753 989296376 772200597 450365890 921571180 658561486 498955766 68514145 585035137 646695472 90077520 233130806 3449484 442060744 289318775 507022309 304998887 770826706 576409841 1024883942 369267171 973358498 255104120 616235780 1041196614 819051804 733835642 331822303 1034218184 960595258 390834844 327041386 688055701 276145290 45185075 692627053 340441550 582683053 1005259465 402110212 728928776 233765338 269082014 713257502 881023691 682872664 1061673253 1060940031 212569364 990840839 309085570 799897022 938526931 239772632 468487443 1050804680 176832366 456381264 309513956 722705499 170782268 655422986 1035223353 602939660 618309899 283699506 566322184 502771265 32044187 703964682 809108348 975875000 23900449 895234152 168757875 8528126 892441797 344184118 129770753 804019193 1037858340 916895985 287519467 164095839 1039886030 460699179 158566957 207016252 68066761 434736138 919013749 82067824 601109004 630938822 408877733 1066819631 912303365 1044282414 296404309 539397247 533609748 236293668 729968974 469361341 143470605 1031599388 809433360 592712472 798924218 719622305 312110157 77498389 440687191 131255249 578937452 972938505 753895700 348847068 239287559 514827426 678954647 389090952 297843309 1055555423 501654391 763660464 9721888 305824275 710684354 395105472 189597016 898886758 870273144 558948667 992978303 664153940 790311949 552865590 589685428 515457964 760808171 550662362 801427528 241127570 289287918 544626661 328555843 352625149 270109926 272708650 134780640 453504826 348733208 216121868 1052883724 516223335 813920190 686917895 706747115 133908985 84663170 72591912 926076243 565950774 991964167 170851984 780153168 123053244 656745056 798852596 877346974 637464056 895390103 912991520 205566514 842012848 373041448 142455919 397798578 351191418 713363331 968908373 14928120 578839618 510413965 531385814 684139667 557806280 970458143 919121164 949044293 76331807 728072326 1069282212 718407302 85401136 989072641 382240097 1002825215 754161205 532717639 164536472 863095825 54496574 761026302 439196851 662090572 4686767 705150533 689862830 633805304 409732800 675081771 107067805 883442831 960427772 745698357 979015972 933843008 160636610 1063325148 770802685 343545198 444078279 206975756 64481398 634116655 1012696722 308113575 268915952 631624910 416323327 1045074688 462808673 1003978314 111336637 988717153 205129427 141735125 189887696 604087173 404192227
1000
360164949 571047183 260785694 665830723 370981606 766433959 282344272 688900920 1029429077 816205974 791312948 546626844 11538343 39577137 167921750 887291869 254587280 1069522334 188617784 216435836 542658301 556956251 396828621 402333328 24481931 899536821 618724094 26333888 857987085 1068437330 996265513 586208588 1015132937 393310120 842626205 1055277189 339418428 1069580931 565274399 881347409 590189330 340566915 554661479 526174120 797701166 304866971 587552164 209842457 850146792 36785812 731313396 95587142 921232842 964973448 696364013 876564579 507542546 976402791 879637527 123187131 496795188 985052789 276263792 440130603 199913813 11233738 516953830 271723173 527473873 136946129 311491808 1029292207 386440373 646378185 402288566 1018467041 405390405 879828295 464662580 84063083 1038962808 278906034 113791003 659091596 813066871 966161862 327998624 589087516 526907938 305200402 377510124 638553347 626149514 569642362 904464538 483600319 759329400 123483829 299305531 905036515 786279141 530918351 228671957 389223058 951209344 482564521 52761440 269012488 195608875 529124724 659746120 77364754 1035872894 825649978 248619758 643341200 896724547 618558549 281188135 268893690 311886840 1047879158 1022408379 81697240 73275472 979892127 972309223 588943177 535134130 906355113 655715292 334792829 93714617 104027071 217561917 605841467 118177458 1058878305 1062751909 956778588 174812193 216627810 292086303 145737806 458763580 43904363 630303404 312585105 887341678 834085494 816054465 443205693 322163414 841602899 1070062278 214648187 112987845 1070110758 799938456 171911687 372941380 927446503 181508359 180042421 937457547 173640929 869346905 800532713 223299979 933042995 405556933 585044253 425166438 811132754 653042681 285624671 429916657 456930949 772170901 708149200 161577017 278958952 276397742 284043558 396353531 33924202 1048416844 201146155 1066110250 1002525262 943897580 527912763 317989740 354303662 722546430 716691658 813127838 811764339 668049512 176028636 274040652 561572958 155746561 125859723 387322169 792074115 529401879 185792645 308646365 678719944 495783402 750172044 530047202 864033387 345159214 749758452 1048044711 328024185 20507277 419264040 1045378237 489867608 204842275 725784101 105876588 941836094 685312768 663593468 902303023 429801399 709121706 621070421 1003508020 408142371 1067684504 853347047 290672093 397692469 116663224 1026690305 866387521 233245301 220341225 781791748 419827115 350243519 562465922 210373607 466868762 206726850 437268681 905320882 70051520 259186818 77695101 1017763331 727033476 651025111 158157389 189863308 791889536 732028908 828102239 725136786 260915331 125695936 449016010 103258736 436125071 404491944 637357084 837352978 1019332700 78752715 178349012 744623739 868110292 1060173733 359868137 810343487 109509013 20189829 105443905 871536905 959300722 294435598 611867451 880748055 622492402 78791866 663833126 700969657 709686735 931651154 24241351 530590421 213200505 959785079 771573975 991180134 478880145 906697757 738137731 589726456 1003520366 984563978 705022698 501722158 778451099 336016476 20834979 872669245 627031127 631144192 261618740 371172206 561917715 226540604 566448796 278781343 469586680 297930789 617064394 329857219 538725471 556789290 105350947 916115293 588002390 635711367 28674048 655895305 858684194 95713747 403068973 629314292 181213879 834139507 380212844 160541279 766941506 324883492 567508208 187916064 1013439392 986392437 761355234 889923616 313378788 797214538 786621408 925537246 451459029 697043035 445792377 165488362 979090285 108987058 742720178 832670315 506571611 56830001 346020740 1051331226 1008864130 555772682 571942491 327050565 215989624 518075461 612778904 395896909 565936904 584247869 426230544 1008263208 975458480 1057015587 637034124 568612447 686780452 1027800954 63882311 30613521 747795145 41695385 196227443 817708143 414774331 647974700 968481972 981893950 316681415 339176883 486486179 411149144 786584561 527201026 611112524 952398123 731632368 163424448 561287088 625444152 722749229 351062504 683008580 451619477 81089736 483613002 803180913 163290476 1012484371 756828171 659941650 151951738 951815444 756804640 359127033 55851152 370468871 155207384 672979561 1052057878 204313050 919837519 166048925 819463299 829363632 202069244 79297856 1030254054 339739743 731725348 644642803 406380640 3372786 810878564 675299275 85607848 129392935 442767659 319341009 415411333 371504113 1030079549 945719168 794646359 561008631 324120113 548589897 111024783 230934547 634821876 1028391186 175246131 952824789 886541380 74765491 749174107 764105214 503649334 493383800 287789750 888552197 248324017 684013986 832149766 312402837 924513009 26247398 479164575 4075277 144802309 169147628 495743724 636375551 195696464 925242577 747172075 541607089 933317131 328333989 1019748780 550307231 182207682 617387502 605759701 407153655 307256275 824000036 485203233 637356571 792130546 651773235 380065500 974364707 769112232 192238076 560434793 875535960 770908879 678922963 49105596 190756794 847728408 596938754 743251937 922092667 736699525 243353157 417611123 598094978 879479535 37974349 410045733 992694761 84963713 151723581 661102909 675435392 486040891 819912240 31535892 198082376 865302384 547672241 246935959 190356728 314881096 810712640 431087561 1012004986 595028287 340624084 349143871 851784815 207518628 591857748 35267234 626977959 1071124251 488378653 948655153 737683627 992967707 545559167 803724348 420257331 112694897 748379968 547871658 298238896 997671867 579396119 239488628 327922371 811753966 987408434 59890215 154196676 911801809 156351409 567864422 759530300 929487232 959565352 621488486 974790251 587023081 593179425 673852017 326069187 237058642 1052355224 111381604 687303274 331868369 852622205 812535344 202513340 249259731 58220085 671448924 376444359 1017238166 603567898 714751617 176481742 864073390 1061265654 873924557 166937287 525779076 700925836 701387649 425529309 568706770 21697039 938378355 742469358 185016360 900668841 387262093 517022477 430197098 359958518 10190156 384336641 464378960 1067944326 292971073 9452485 277534181 205807710 1019442068 1035444998 649735433 324995703 945656444 739072424 178305263 983027774 1058189768 388103746 29190047 396795667 492106841 138325917 985515125 101135306 1048648613 681140024 271371936 84940077 437536310 366015431 951459748 318660215 829095465 467352496 87515609 12605914 132356016 47099788 437917417 696838907 545120144 36832428 112176726 276154737 357702052 918261650 982117361 634555209 242831192 715814515 503946852 482508677 927002158 472101820 10331562 156981400 298038845 809298058 611076497 914007787 843184301 748617520 744546367 31466332 1020470844 619355573 383239338 341232058 961195452 71854163 1013095711 989250378 845818514 1053758458 1063186876 1036656965 515564345 27871434 911807221 257845079 44603325 740643996 544559122 403498530 347578433 924364154 542735792 788784569 770726777 859915299 256953404 173711397 970583344 848209544 933490299 247073764 715017412 58520146 710905861 778335845 791782309 552310617 839064517 916844173 177667033 471460398 416404091 32997173 882654843 296978066 381694266 73349545 497517111 773227005 3647466 248975402 141535696 540896792 1009426375 902070381 767185563 502737731 489869792 1036717595 125375233 123112208 917761433 293834063 836765953 176407238 742166313 165821723 172996779 609856991 111117853 39170563 355220134 1031331978 260008915 149459071 1023130283 783977001 289835520 972035966 778454535 724379604 516231467 1041332958 770763293 688195285 854564655 816319989 93201122 640325418 242750909 735460875 291346783 273714695 909820119 382426333 70595123 733730897 448384342 436747036 902654991 254237987 1042354022 212636396 766185016 778932301 596384005 85410405 656418568 954324176 797483143 912479766 1006525036 58961763 655308565 730588029 1020559463 309709041 661409577 4240272 1053922190 409125145 114529043 783662391 279375755 767152301 177703799 687304655 419684251 351091763 88053197 999148968 444890383 471635559 1005988576 645420680 976084430 265605815 671708496 818725415 785486546 1037051846 108541968 981633713 821196455 970965481 751109352 926238535 470076399 845759917 126468852 199743102 857975776 622993999 1015383331 17979614 613795012 804435010 656322744 428145508 951806072 220936109 194212813 636064256 306178797 91523818 710052811 468582936 111693995 86425865 305552372 258047235 530140489 233800779 765219802 718178959 107909622 821184679 194160100 744219516 889023475 416042568 328617424 989731839 127709975 774272012 664495915 524557888 902563914 213834247 895079387 172520668 135554058 303322110 488125078 479290723 452719849 169716717 560932200 233429723 539446796 565621889 146729009 779952187 402777518 296561567 911292197 952068849 797434779 681012443 107054410 317535581 118177717 887026690 629506813 774596948 672018547 329822097 825226349 680680093 428665181 344269627 742905887 917344631 324053393 890395238 940432744 540697874 170269249 855222958 248130294 187655697 806419763 368264801 855405896 659986702 215427903 515481346 587752753 201621782 75293397 991336391 647515737 11926057 982279797 980715547 942683580 949937083 37940020 27069980 581642281 7576374 888985405 663728414 664592580 1022838390 427511886 949638182 684834692 538504779 1071454775 404584559 476516277 698968315 392480095 480661481 137731704 536089789 208022847 222863285 512270654 734290494 771049188 442659498 458943569 715271968 875577201 120822739 781482316 424603766 20900507 1022560495 352468381 802008394 543260971 726394096 1057116426 662685976 396930944 762088060 152986665 723557968 439415818 638666351 403605222 531228887 167464400 674556503 517881601 208339078 29178603 223424247 858648205 668787626 272762633 223930052 415926899 905777538 674720235 131465323 454402285 876164293 142570983 819288393 536326155 104177177 174184038 1066033137 492227633 905481885 339107431 265586346 1061918359 558125664 677570298 588285423 445547464 489302759 700874182
1000
266301165 1003975203 807405995 938206085 1003326984 36278365 35855001 916281986 755178838 927306749 162602640 766756130 493405986 113000415 195204582 792400984 1005189227 156973746 992983780 457573934 868156258 401487226 648694853 705377347 619254256 1032741390 615917499 505770568 877258797 788150683 621458538 571571330 1023506154 565154591 520559979 490927691 939212328 985795055 396581963 1047181457 567639967 312980529 529011593 298348630 42746168 947267939 962017563 1000443182 1032986515 877254866 258969834 406290372 1010888834 97628196 1068824401 332875861 399259020 20517327 187136930 115103027 589258347 971643807 642992801 46182723 408017806 534920500 1055090951 110396032 949682328 294854273 165756416 41343094 552580831 696899151 359329197 719964871 817102830 1012297912 669680547 505145258 589973507 275629484 773320043 109113959 663390354 385851247 407880960 928248284 384514752 301674777 252242772 953978619 577116648 549182740 359854794 462537545 925021722 572017570 143088061 846452577 556848791 936235349 672634104 104313199 693939286 1015162261 1050798653 740127670 90625155 718629150 200743615 747399946 894053114 155090047 234544551 248401239 326724816 732669595 571026066 813942808 826190539 18975532 13259793 145514208 329681893 819097915 92271143 391879125 144793549 1063770537 152345807 209028143 390332773 309880234 410547828 554465982 22186309 761531717 890537591 943344226 662622263 806397397 492757933 495885968 621068729 893433995 316255966 543997908 579763838 729721065 839310663 485663305 864702189 685124424 941282073 1011041315 207381920 114690899 24628728 391011365 51802599 160711306 591142780 812603435 396296771 833511104 23934899 696101794 863155947 511719582 713654173 891842059 745096266 319486494 277545903 62343548 422069630 88503568 782560849 344635678 825089755 483838360 172348000 653629360 94187622 727735470 86558124 1045036546 456562779 905191068 629099387 238252411 287688104 474882436 276696837 767058580 193960559 132153304 852913653 545061723 201973384 300192480 971428590 522272241 1030144508 1022130488 262922244 148140812 998125451 867102030 45902143 293070966 182382375 1007119336 584728348 283836300 126982263 845458077 568445195 291146687 223827285 790584919 941780978 464355607 1057911888 745755095 577362088 174650027 505858859 555011121 256634491 480600362 374335836 144459595 946978219 468670805 1019943566 4355683 871964140 690840194 101398815 866557062 19868904 769998107 529289379 312029978 858757307 8024349 789385311 774168661 590527093 54537370 865340879 676314563 60063900 662204983 669701920 391048900 64891303 110794670 293131702 438732555 895274628 897258573 430440616 569360672 118406418 237936502 725442367 541033695 1056023208 784506653 273636219 543636983 234587789 337962573 952362126 243925612 994612349 164938659 612393310 348129558 709343018 540499921 666202887 63074336 787481273 1017736221 586188631 836326281 977858369 531112159 333265745 403059622 684680016 782994438 383815083 983870366 595693157 680275860 217571663 402356205 328962935 747499550 478531549 746048738 542049132 627725133 787926056 428670240 218048419 989072991 543659189 561147937 365698155 640541862 297236031 926541998 393657225 619632136 816864821 402135912 652695222 325950845 355384634 1056544067 1004618271 592281493 91437477 205386245 967651044 17197295 252195327 565404364 801396121 969039043 618991495 283935877 600207559 487207769 515467441 810190453 356812652 651929744 143258530 332767412 858425207 939702872 755583158 859691693 701608013 63985464 676754683 1002316192 134597959 596139209 470506675 702263073 948387889 824239672 281341398 205242262 886299597 606923464 747577997 1040816316 624987726 755772494 685691832 1017569314 430824414 867857843 503536490 966803884 627124504 819472758 221906791 790652433 801953166 281419815 231562157 173750622 995173956 837736173 619324648 883655026 977272883 412544513 454318844 559727744 162362055 600766257 358994815 190545807 282530402 677418078 335594555 994422013 321659607 399566334 979375537 60136184 977310191 47335835 829392273 501289476 1010090471 398420049 110467396 963038072 173810672 922326356 639197282 409221120 590127790 407141480 848168764 250451484 968940730 91824231 103692627 323115168 611790624 539634111 508646366 349691186 729255905 18056433 207906889 1016361680 522860658 24072467 185667248 234139719 367599676 663363151 24905832 504699581 259409690 19954786 298168951 987372583 67162078 802150686 188106775 699419091 331541196 191147752 1002435895 446626528 595759132 177210170 666941690 161951425 830409340 258880802 573446197 229163967 362107277 302586818 445947893 21495156 782578786 578778318 966080503 126704464 914445316 641442577 264914223 725204759 351530480 80985320 775855170 1023992672 295859862 845998789 987776011 576463384 869925852 649860525 915998746 990350077 915310490 419292603 905370416 574310948 907467292 176165019 9308612 331570804 611292323 43382799 645872769 739745833 537836516 538089582 516639430 251008849 9583239 228706080 744414500 1031905874 198388649 932888867 452976612 169798754 220722522 455477641 545703295 629781518 937374496 667981816 302881059 903635380 356348019 904288040 671015221 92532232 1032303423 86897513 1060000201 492443795 48551525 283113754 543510316 174059055 69186617 116605747 453853275 617783180 345252101 437828028 719434121 731162543 97564037 922771539 869549725 740639342 649554282 516011179 445414833 1017131765 992411095 159472903 590168468 41933379 108476391 1034823363 189418569 505126318 38923045 963597516 121067910 404528475 45274130 622738978 639314230 459455175 387465890 115686493 594563576 454291265 808359103 417196581 400417693 30405229 813727941 877179321 244439469 742535362 368455684 1035447145 1065836003 1049367053 422390082 524733468 308468397 423727084 921897782 658203595 416144813 267525204 393025294 312798212 578603578 142071820 766937834 618210920 675830752 394729776 973065310 770018093 251984091 70795694 259547892 189794204 771871904 428205516 512606888 1069616276 408543829 301548192 189326954 930147589 595629908 922682518 114604704 812813430 146046380 43933167 980899745 120937857 172070560 797732156 294128698 416854097 951946534 685110246 388773933 103436586 262649960 932797610 736425646 594179810 605482567 579539477 238524644 170852704 190784979 809379084 284881006 335546404 853076436 577454919 554920411 1032304831 489986884 229637585 732428080 326075734 486769619 645947274 219794023 323265315 794867810 960811941 810082282 469620980 216255368 148790314 753883420 586980778 575098896 1007360117 52274896 597919420 627911545 392502197 153191376 685508273 648722549 1056281454 6405975 556104617 294041962 529939960 217634711 654806485 189995764 765145341 991454261 151117307 21792353 461303807 343888072 626197491 53068851 143315663 126674781 523296044 977596066 750107671 146451190 206318376 684225560 875765714 646382086 985235963 529131955 309090766 1058713847 412714704 75279814 291394609 640885924 404389476 384195160 127237617 287018207 598551433 431949731 742527322 230606572 394722725 803692182 907979404 555489284 1053527856 18774868 253963771 682145747 66548793 836870067 742260461 23603963 493246690 329233854 93160960 113601935 946144 904569396 13895585 846654872 197865724 747661062 488622741 100095380 902915988 835065308 333549172 761079538 791056666 114201233 820728361 983245975 641043348 415704499 403794548 796101980 198874138 981720836 208136296 195569293 897619292 933611515 307646445 1009849963 254395930 542434884 855350847 394563243 293443497 810028604 1016897645 171525878 422966389 520390006 420911579 915261287 243650169 981431608 948976320 278823696 72547784 680209662 467855017 810861173 408776456 247084278 1064717044 693657103 648913394 732049539 76039510 948848842 333739988 531140795 1008409174 1039002247 189157903 1052972777 604240847 146229915 245072024 131475211 1003741042 861145678 524288123 161147476 345285953 728575837 419203668 272056748 596938261 167755385 277016788 837912619 767164954 242886086 682086210 883565986 370779982 657225565 447973367 285536530 935905285 815100874 526684897 191652658 942016872 1012294798 1065163777 911775981 739406321 1071105694 334885357 881075682 1070907376 32031970 657507406 1022932707 245436425 1038320311 969126499 907904118 1006556084 975189614 649603453 942773591 780605372 1052840906 72815489 719048948 11868865 824247942 668751209 1018880495 432223158 393166029 598449603 656337056 634259555 792822208 820020016 190250385 297276387 287795188 911471334 977044480 75988263 310920177 141618991 568740960 221789554 911603380 242392552 816678616 557618908 73304109 853911299 938378690 354802383 239505858 646374149 1009733677 774865037 7764171 98130312 731251804 145132455 478443796 588091322 651758149 342311559 568688478 252978909 605230611 367736040 955175901 1039518405 908393125 799117912 728929467 197816413 781143052 881578173 360775828 954852386 586011153 710451917 1609976 758098086 444517036 779566740 114222317 862725391 190839950 652014578 12352362 660415381 443259288 74912539 607469021 29859847 64942434 579019541 68672166 126674503 775222197 994535485 347991962 567607497 736002833 1072020162 500630657 245921560 465737512 507686185 498619799 714300498 732966753 624624327 703294991 220966311 992744790 77690442 134582923 328532189 4484950 465489969 286391206 1029407439 458498788 642665807 823713898 826295785 970983222 489706828 999117018 416342190 66578359 223183140 481026154 48520243 314922629 1013182886 655630465 643265185 439504627 817427957 472312574 799153590 47294472 367591947 351501488 1025537348 745756415 105903409 549281757 254336433 890143173 902017161 90515132 977897078 720068990 396033412 222164475 457652384 70710529 523945068 890887993 632780114 292193111 665031387 479660941 659547201 590409280 599355970 301446653 54858295 129225902 910167652 839841288 978485136 377128263 902114264 470571549 222691008 1027916007 770928266 674255393 690512586 596331804 621244474 666069485 358448586 93345448 157361915 862606286 223702893
1000
455713795 812358582 904971012 145310580 967743447 1028976805 761599555 901570613 598999938 458274776 402575925 339756313 612354455 878614963 503966709 774510879 677269597 852446062 319873941 654674264 1044628558 687986068 390049433 984446825 308488858 806562436 961114746 231667724 1017463714 729418995 945491749 600646031 824786301 617170536 753170809 652225107 1010382454 538062271 776136140 814339918 912035723 513899943 43369063 700005002 141692656 51411748 88637957 725074340 721146506 786721805 941307480 3773517 117903989 1060527503 565443204 237716173 39433087 52247208 872623522 773244027 198158762 601109165 872709439 892978758 806496942 1003974596 61259738 61294895 437432436 124853611 1038393193 823038156 636734364 779140847 207098837 419520967 407487992 604427766 1020439929 424906845 517805327 1056889078 616869799 242081504 995663003 970029499 259848995 984493109 462274827 1061764069 193710246 254734935 775440898 95640423 718418780 1032852690 913052886 1071055625 805868390 328925001 991336209 405590759 868591705 584848368 859713780 1095409 38835134 529230354 988368879 434638185 315073424 861854860 802644266 712383848 1063644353 975136848 276141056 181984600 368162229 1058790116 448359550 166201723 782086340 466800864 868951529 149981795 921110205 158205044 346678581 621161336 87699806 266922975 322157454 728080758 426288605 1056745465 574322899 748740844 624512866 103498410 244731414 1066386621 396220810 310656368 306921501 708773027 743885542 301756381 307128804 878148519 823160698 494089751 1047662361 465026730 138580798 331280215 376929951 20579040 828181664 559598698 174703884 685790288 84612864 160427571 128724778 367074389 597130547 120837159 124165241 541980704 180065281 72751823 507093420 525262643 660800679 964135498 543456040 673946087 1060005718 1042576584 684117896 798853095 1019129266 906781968 879247899 270775987 18046291 250682619 258987364 357779486 461740615 889644022 62201241 828254417 824836494 1017128324 341132069 793384646 732124061 20864954 351655207 160561101 1051717340 593650114 379546609 170622986 855382568 532011608 928652169 1043015797 738402130 862467664 485865003 343962968 235484573 584634126 111664837 881102037 7879748 15231244 745139065 911547742 136922354 109838936 373331998 741708859 476376648 595259667 819431616 426812423 681872986 840061427 672832540 141826867 610151730 566740673 1001852453 790694530 157634380 1019577564 346974850 898251659 950702104 646558645 509955853 10155835 207883388 312679249 148373077 392174672 770219343 1004872394 618578461 384665055 80208351 363667150 1051467227 773439950 1005132396 169013278 904843578 126490459 683332266 421458449 373402264 499703187 398285891 375339278 500377992 845160924 552737107 326508821 862908754 103980652 771331818 1065102391 139660142 1049428175 183138190 609169689 91945485 396984420 841690550 875092342 793418384 580895969 47744592 186019994 499308558 301669579 948110140 556532199 44707283 91292671 172819918 730646356 978516443 443677228 246663504 329443305 250191707 76458326 546123133 1025541700 695499065 367746133 151277832 212082455 653237391 758891860 564067347 35272615 724462380 872485970 949344952 53894223 376239634 889478564 17401732 597520123 901459961 407326833 1071539703 295388589 564916171 1055210805 893996293 259889404 32621350 245263422 978780567 183386768 399741149 973587506 687374603 887540647 77794167 932757639 744364976 907496339 1017050031 655472650 111894347 1020958266 971713266 435450713 810406294 722582165 243832292 285807465 880835259 461426993 662097627 103368704 365314013 260512433 778676322 114021947 342166927 390884938 985431992 956985098 673960538 800979013 764239695 572249519 504187196 586434688 673837389 712791619 291083300 819769582 121127438 691964977 664839799 658502674 809849504 893286585 226983822 427836296 178486085 405858670 840578358 430476925 801283573 80293561 627363374 765927474 980166873 510599764 240970924 1020104316 529328337 910130639 593905881 451934279 645311471 508592398 805043024 666735630 700691450 427092168 961058723 841780837 88471788 989279498 45553366 823343216 950811508 1057439667 180785634 726173289 298248053 30679797 397069363 451272221 613860997 9203674 310611499 813970799 848265839 1019131069 1060425629 479101140 632813489 802444237 371831378 771977686 798119935 966830477 613174407 658539922 787881150 440304471 515654509 581985081 994429322 347465172 931240 41323154 380272304 220472197 706606545 796021367 339696565 308298558 893228276 489895763 844542413 139835045 181091603 565737899 71501412 361717944 829938593 823528594 172877209 195882052 717790215 911791154 29787326 1069314670 542978594 340014154 173159642 749891886 650441923 297987755 954770727 125440463 183289902 388321722 338032020 559398769 913299611 713471730 14457155 311954823 911549625 183783775 420546828 751103578 386127910 590302243 46745081 551238019 393770488 237254900 526003144 456819317 755290935 275893916 387748716 340344561 807723360 999880568 414467468 973553039 305285348 682635258 508738819 604531772 721474470 431240488 782219614 949087926 78489473 433062682 439460193 114525458 187388096 641082239 700429698 527909431 743742628 40193049 209195629 570528353 76563426 468864316 421757822 180064670 726623522 187781203 536945994 169980500 300994433 257451611 511957014 336638905 785587472 502621799 559645278 573237338 496999762 1053891610 74720080 439340181 890769346 916047408 198489422 641723678 301018699 871294197 59236464 306650494 1032062926 195582156 804814080 788987535 643836576 309514409 460056060 276550913 403218185 186353815 948181911 982888409 1046852037 841308212 619951544 880795373 146116231 679547184 315467385 133216617 788900466 545467858 35310761 658224204 880737950 963694451 1067406923 304072940 987801 658377984 284816149 378284910 204986083 492278140 294049522 936726863 1041256304 881953404 112233600 471091166 717229610 764798633 496539539 480926399 838827373 40625217 390195120 1008929385 459733641 854781847 598153875 284054185 328646724 426430863 258379433 699220253 1031905621 493039139 854476182 218815418 191140586 212620000 89233073 1012619079 976553763 992171369 271757699 226205151 428873620 192119283 90828876 95102323 24412103 740760008 575994494 475665990 911304632 631333316 536328000 841335151 53739095 249299163 710479852 360539994 18736138 536981137 1019576977 598298183 432956712 591409536 199328881 841885898 327713919 896249302 431338628 835112009 446682574 558711764 723443188 695089026 215361612 565640784 424397471 1026812162 30671135 1068962100 624092569 836011438 726001126 327444476 103394727 55627582 778598192 670991420 671610820 838658749 135092995 567979032 813760928 516028171 593688406 349726923 781997084 747369307 185138326 580343073 175666639 572388789 54247461 401095676 650210692 885436789 723543766 1051952850 679810234 967790026 981196659 63896621 89078306 952011832 274640183 559730218 179803173 21643030 244286037 932051195 231441244 772870161 750692975 518123877 335389974 993433255 97273119 138257218 310719957 775667373 548098161 812892161 341263313 355303114 497779559 102260001 841199987 260300538 3405940 565830329 184551387 678121227 70821890 433670643 397023579 124931363 234140396 222014349 93090810 567630904 162757892 930029143 32416755 602098326 11704206 77391287 16467507 1060358237 1063680963 587395112 394652382 665472513 682366288 28222902 834324426 243225288 951131348 89327235 203569922 399102799 161301093 1028921670 396500292 474163206 591800332 207727047 476505220 104803247 1048063044 154883940 48141927 1041412579 731776127 360182672 623872713 660753805 1003562913 157954126 785710647 638805869 580716675 494706362 457929846 1054450838 100606065 715062656 402057978 748330224 426625453 882825059 682417007 824304055 804252138 847606200 831262260 1021268986 680488145 844434152 873217243 111790877 934317695 113207538 544179371 297798487 387446277 649050086 402630942 763497525 363438055 130136171 532751971 798789397 388667550 100679226 243667933 111216044 328173334 478477984 881514146 138659968 211945264 198422272 369533948 196779375 447553 202011471 358208492 905285159 317637521 306289814 348390306 447483563 335318750 28620660 718014470 980972500 925462230 445573785 1069789235 863746510 515016096 427074892 236017654 792959639 458824020 69508582 170478163 904721539 226467454 281682005 710996993 331120826 938316447 786082970 570811881 732420537 608446124 966321483 643999658 646500813 812497293 93769234 1067145752 737483163 999432863 198269484 982264249 921974427 811191347 775899882 202608967 638437784 428449293 854416947 426929200 459941169 88192997 469880064 615242009 520041564 979958761 876681695 252636247 973320414 722430265 15609714 1062482548 807578067 500254314 186633965 1006174896 271145516 1065688068 468012698 901947773 321474348 767459076 399812696 294859522 642309867 300919643 534501400 1006271898 146534099 338947692 1047497311 875330642 480184870 67953042 829496008 122143086 648988789 345797784 308667007 672508132 1041597482 824559679 937023174 716069599 449405184 1038014651 738686836 782933565 104112773 274528310 1042222448 768441106 790778527 170269004 80165179 944745763 120141828 120646030 565236068 590800492 487529664 22920191 928518417 274915739 484336819 556942234 189601404 54150290 1000862736 862068169 10334580 673272553 439051744 569257199 792363480 270823529 383750781 518308576 510748192 629175186 487941655 638360420 299317716 150128662 1009714994 436512440 691725330 452682076 925191462 144876556 226211340 796556542 164988574 295341061 89987464 223622475 382832666 28887869 380735326 654566341 229390957 876170430 158793214 743003044 519831871 855987339 1002328039 811189330 9310604 501361176 913859121 591313901 428056610 400200396 478298884 139241929 726896679 426581126 512409631 651909355 837446034 222902293 397100370 766128783 40017837 212149183 399379204 614092962 621750170 662087099 708547757 329801800 80895690 605591223 401178461 961565783 318456199 153566290 1046782004 96790491 740487531 329085859 359690984
1000
329576592 532974567 847031216 649451586 35160427 965300414 9023480 203105440 662691090 277026951 1005077226 44007029 253638751 768547630 715098220 13864133 392842465 291178099 844185685 155809194 300858202 952525929 682479858 580267217 954482242 295326200 158278021 935203325 703573058 760317277 233063617 623304579 414042811 585802917 425194320 526969037 385282109 117369909 215733837 848931032 604272400 144123205 474128842 300523701 786562990 238611552 760414027 279938571 466912070 602294245 561858633 658162067 664876603 671714953 698224817 386350491 920533667 713530835 714572130 455902340 985080521 510812319 147554995 321007428 399459244 336962972 666941162 1060348901 657184638 777536974 175916230 926753796 1011871781 732666636 140145142 1032596307 385104317 671303299 963644831 821894679 168070419 848250673 348039898 716195754 751653420 791830634 969255731 82847994 511881916 15650903 104470827 572725000 1066114224 667113074 669995703 199371115 121279653 296913420 305824704 730822859 132012142 468615368 492499105 788901222 106189201 644007197 498143404 624614798 92723146 689347799 802060453 1072741416 159466376 807509910 229152069 818681646 553898091 2923853 7878072 158180910 935415756 716756164 705685024 526788810 246459189 111639063 800266768 908055862 991704804 381390134 129509137 437720765 945345613 621805667 176099104 704420925 726590613 1069297334 780606254 60470950 842992408 270574236 112018847 731383678 1047314403 999697492 819819724 275873632 10007098 427378801 583042433 977644664 611646228 265016923 691086719 306927881 847060890 350691021 1048673787 772635111 853271468 704129624 316386845 868642045 390655067 524314591 21435778 1047824329 84423280 408199962 857501371 562165211 326452452 332679955 586332620 219801434 918838118 793970859 122615469 495259518 434321624 1030661398 748728268 287798039 497278418 155926619 760566922 972654341 245041950 267376597 101475257 9871037 643601466 222108852 993420837 943368907 402620889 930650749 615037192 340346698 991167586 698756486 988817555 154671725 594884208 170510715 829184620 66487034 396406608 812355548 1065224234 741119690 578676102 695744124 978455003 384528715 817848648 14138884 135475328 682152446 88588033 538212461 76345483 648022777 322732496 749494154 646503527 552746853 934327814 157727612 342945520 807399937 538010540 88611131 503358967 968221597 633196794 262050068 978111 289882528 175477985 1038114086 783996547 336536707 210139523 223789028 562374894 248733268 1021587125 265239190 69252769 383949108 479448196 533533655 1040419248 4703705 169158061 234171928 973266469 76339725 850651683 917384732 914615420 1051123501 250255756 338620794 772506661 434458794 742475205 779441439 389445126 855558795 710026586 1071598537 308596470 865404906 467531278 39863437 446816835 566899059 807022425 512549201 915612717 918649832 597886181 586612050 897045609 270866079 1002125585 1066664864 998471838 973826562 969129838 1042781597 1910507 534095374 135606084 367821186 667787360 736207061 480577038 100010203 317078400 1059652860 824228345 386103045 288005829 858247229 996711530 46139319 705121052 161751526 76844149 61414774 270464613 120674649 401373542 1041549343 641250804 914916490 108967228 135437153 853080339 1007689348 658380585 320918848 1057969022 841817572 248638996 535811220 608376805 3625820 897696535 833478536 1007207021 1059788850 619113472 731200027 1011495727 141708478 307097044 548834466 155957432 1012836079 1039249224 590977604 777513608 657412295 175799111 227428220 1025266579 750507738 57332591 357036187 184609987 203318995 878973587 882708548 587491187 502750704 107798330 482686446 166152181 690235265 329477662 816794726 565170190 184773484 84251823 1019883594 282114421 966823084 423144334 1037670031 276611159 392198094 645611794 236012283 753991126 688505202 86678470 1022398123 297800325 4330704 327552233 731397775 862462190 366670384 781849324 76851689 113088524 545766769 259869688 190197970 1039453649 769072259 927545446 215089845 844392865 613000685 930663748 805647570 953851605 547348296 798414551 39069884 526333754 179932097 208022291 553665244 922512783 631261851 804105253 237891819 533239818 236422571 756161258 355795068 19571412 306950106 749189493 523584880 961763976 393925543 623230349 1042911359 363169464 1034973602 157651756 32699830 353817704 313437938 907538177 538338035 215191697 777966544 819572975 338069099 112145056 73603594 1058182796 605291813 405518068 262392705 906476963 551420285 2214243 1039249579 684455602 291303842 273924021 722980625 66578285 841074199 125133864 200701906 978582841 446914614 124948458 595699231 551432113 624187560 50238882 1018998205 1003852581 746264046 347503592 772618630 162904854 241578716 828377033 461347304 206302396 701969688 235902788 114713444 726671744 964531103 574540751 1031757072 254531970 60558657 622724306 499629846 1037614612 330452768 78293546 1038729523 385946684 407169845 475285160 952990009 130809654 205364939 540701328 93784461 838832880 144566530 156077595 140255145 224573069 947777869 232541173 999998107 1032378083 781303284 425200575 726364548 829516029 145668755 89785486 1000903195 631585945 587959961 221462378 520433448 213622442 439632842 345072080 793577225 896617431 1072479422 553797681 419949104 12268282 880507744 358641777 653945250 494864291 186038127 359806056 113104249 182166675 1030604032 927323236 266963812 355155521 931711738 252989861 816289058 489252184 846776728 833951968 600741643 1004984631 697430251 15498429 1037766279 24455792 858408790 874446937 794943636 527707465 722903056 389247429 349583428 199965758 710926757 682480773 213693756 202918525 1022008438 390929425 379972151 572442216 587919668 515225175 780807041 197151767 842975081 703784503 828419453 461973459 361255919 836300294 420213536 958048412 52621174 76679692 116755571 8209060 982269187 48249606 636691732 195330514 52142187 652075172 625926837 747555904 815924444 390538252 806163356 27980990 684454741 563491413 214510882 426614092 20969769 880559885 63183412 222325156 330522241 461473460 33413589 389349805 309275862 198551871 829713818 690349065 1023378811 161182869 669128748 925829256 302467089 205063957 513076170 984109747 7473424 259453455 523872452 772527170 662591557 779625542 850652161 628219814 710563662 1020568693 677227898 848095872 961323040 291576774 1028132541 911163432 933460866 493695068 72841579 497320999 316958607 981643211 827657658 166266045 888532536 267356570 307192051 285793628 943573952 279222728 333745141 342944042 703423806 422789956 642746800 691766659 871796510 619960948 978511275 792929397 1029874592 681500591 375044735 307011 755362136 534972867 896532570 293320931 1070156204 46276720 987179901 73564288 285497177 650028778 108272318 411026424 144811247 119821915 525161991 753689182 537357136 250964062 986225877 91934329 335446069 105296261 544916666 162156868 655465641 873761749 195356635 349183084 220132236 484086085 884532082 979381461 907417617 91760195 511649357 343932182 857486400 153867310 465030989 239929336 512790389 548369372 55647208 511777530 78341343 801056790 848111272 308181200 129042946 227878936 229701034 470666208 536044853 69491218 689363232 316139715 622572581 823901609 633215439 921002186 58106448 184329846 363984786 359523447 490516363 198035078 769783765 495023615 487646845 708118744 608535578 282422223 741335841 419576802 442816632 1061110532 336144712 1014270989 497107479 650592753 272419605 600100404 399945141 628943517 993484671 482253353 70288932 628571458 216418514 645018928 491512521 246074064 406735662 524897410 50398751 360683367 294548231 168329164 124660786 810601696 752438179 747092909 740141349 423640389 279864735 439051323 425809836 84391253 792604011 862474111 54351762 582098689 346165705 48009204 8133685 191263730 512948818 667356940 298175237 78544896 520621553 753399723 936700425 451113916 544721253 34861226 19029593 615139047 531981764 235153237 681753253 866773753 346328819 892152302 946789804 300240283 272460334 27693608 611442886 778251053 194702470 258834348 980833883 118337857 17662302 1066132119 372037738 821293342 225181934 1005491706 17164035 458695230 622655168 83118681 116987597 221099216 496121910 419381293 311660417 671495222 691063554 93573730 333961836 779352456 685710251 416141529 255394033 661630480 598967311 959884007 830143237 995466700 175972828 558262741 839019954 309058032 706805013 454654814 436058516 270150497 352681619 539315251 59857247 20829498 419837569 804631162 61968471 927147851 212464351 138225739 991127766 351199381 462759425 667014706 1003422409 83976655 1064475917 754019760 177025588 773697508 1070368384 807785402 56257962 983451251 680511658 820288312 326700245 910277198 607365165 212029319 181196532 383331323 197115522 1020956408 12181848 6457910 204095604 158463311 697351654 943236205 902337698 869193284 48363928 105057603 667695617 504350725 777186044 911199501 252051033 423558578 734908595 117498968 476677315 344289760 623329267 385326689 755702833 514384151 647160582 203928475 445769190 173970516 813795273 75250733 274222074 222100360 146964014 439906929 246728663 542513174 302139066 700335479 992278719 12891993 973115655 296008575 961874499 766934300 1542723 424158339 238906061 683458080 787381168 87956651 1003541015 208546457 628209954 609705686 418682802 77809841 879353732 186214168 649943425 316129028 659317587 114943286 153743931 276459299 136277793 216399660 383172588 271998993 260772371 224355239 677591668 377387209 997310052 481897612 763615750 551946934 933894112 436113775 318393771 454044728 498340458 323840541 837681597 792716070 293822582 758022418 375322220 399712071 716779919 1018541571 665642556 909280472 719798482 395571286 594328709 989857545 985019249 411361701 671505394 445534848 151602994 969054271 30717187 535496660 813256942 845734311 180497547 805684755 952175378 921861395 832262706 901645628 586462241 406461934 730982131 1054982342 815725871 1068056150 665465759 157741592 1058883688 847167903 420261721 527031054 567621511
1000
425158350 309720601 666509435 522029663 73534238 977211177 46241 351554902 132758655 330826667 214471098 333207525 404724754 936297744 720651379 796662553 1045336238 473719714 359286380 500678677 484624734 900895995 553789625 1061197454 988745697 381913740 670862948 307483469 991554345 712906775 495974120 681746097 891064796 251144758 156522679 702378794 608021718 557944018 429362102 345820095 7465381 24707500 316965820 891363977 588012812 855484119 575101718 1000619830 187217280 32943419 1058548998 890623367 825834926 78339860 408338495 710767570 476229363 610629234 14745963 326877568 395301858 383239095 755912101 488967568 929495746 373498908 460950783 951004435 495663118 869517355 839130366 258779566 148076787 351324742 794528537 1003438107 224486869 158864671 277618493 468430504 46273738 773888574 829044300 708367286 293768221 998037631 1037855897 178527291 216143053 928494225 22059117 592790081 814505227 996513144 15045766 700144484 763718336 696512267 336845459 96286552 749821444 855700598 517926329 237440609 279053224 228964538 668570897 716144602 194262957 243045160 59172391 422437039 298260427 663606762 904011645 752605666 194446827 856478842 974607110 532436745 772176557 196033065 397861035 931251406 194947043 791195802 200130761 277716846 47311636 218420804 344759985 451105083 709496826 827950323 434619175 908615962 1053582084 806053959 198823652 587985158 563975125 312402995 91440404 833588363 697264067 265243519 841016793 770393931 606223449 23488071 1045616838 193407869 660888021 571361403 351184740 1036253289 7935403 437745757 169215920 919417069 502383872 124609797 453801627 82737659 274890543 976432352 440771209 614877464 517779528 348304429 904308179 670032607 943291276 453512063 105124165 73312636 1029565938 41100862 958842528 853850930 1004732582 16376101 1038197529 224321750 868969348 786716869 226621912 1061145681 774981537 207458305 161799802 804562721 1041596867 553805456 867909520 115142872 1069227236 954785663 768004382 166702492 238568627 937015212 215598877 560456870 841429010 414600268 82010105 1007840963 1067504537 876925285 479411987 689378518 887841810 400349269 660444992 1029111380 780577019 162408009 988423496 62549958 813702919 362535623 880278120 151509322 406383261 585492005 704648912 220083475 84384343 538628111 304141350 78427621 694139269 134991365 85729282 532792730 23671464 532490714 947029616 986403743 523338231 311228470 1038421105 954364791 400603101 1057627925 501734009 125586231 547113848 473279559 483374834 886723080 352435484 472415214 423907512 332652201 878905550 374812418 968972700 550700523 506390730 284062160 238055650 1025427763 959375358 906072695 568712642 516723963 1015366796 512059242 965351914 83038032 76849740 575768049 532294650 418920021 960204103 161597607 845730310 655675072 235785277 298984957 441089048 23536216 276136736 877582006 886445740 841944701 182855063 66243689 10790195 453862048 1066088828 38696963 188329104 6328006 538765662 59826242 914255262 152609289 868509440 353175610 729411495 748460311 255466968 529901012 923785966 563805361 512210321 740894794 483402535 568315949 51897481 111677101 589398522 9031669 872288852 932154975 995148163 557383686 564120119 854755737 793695957 403737202 422182318 673895910 774360178 463859166 125572838 318558886 662469844 993491973 108190531 203902861 629742824 1019488307 314383836 479839009 1015191182 534685130 597967354 63623487 894743322 55957184 561155485 921248150 285939158 353143327 576801783 467699242 560924286 77236869 691585006 678261203 983829442 714144930 470541982 448315067 818763207 930876860 213518805 909493476 738588839 117174829 941630102 213696672 473298668 613364708 337906583 555452695 1032723481 686313696 537101250 496408260 766813985 401123769 764477623 773085688 149734638 278577175 88625481 183296342 633527003 835044664 442830845 647483477 218603834 250902638 1063576974 1035118018 992218576 856249759 782211947 1041846843 252710484 918164420 98500151 386604724 175510259 579629930 119574601 160817910 768436431 758013236 199953450 1036094491 175465595 675500118 467777305 909505300 471555201 385949980 41911178 961872675 435516380 993396577 321127330 738406497 932983934 512883992 98315197 664288825 1015871947 1062038727 982574313 162682347 815737628 277295111 998600552 434466058 452347454 804511237 189764914 645987326 943372784 196635140 632532080 652608643 472092777 881463769 504261122 120023081 698018255 23960686 825656315 1039044306 738674368 1001383999 872424479 853433654 595829453 49400288 46934636 149846882 84958970 979450485 969752462 360246068 117898304 427415096 149731177 703852257 291153420 736537334 695813011 462569328 275745981 627005074 386495958 558076733 949162025 798651777 809243315 902788215 1063172632 28270925 255865818 688154529 797968584 562118419 1028602548 808804885 52365672 688741892 528650969 327127164 513655453 179758567 514802842 177368407 539651839 417977749 389109624 955524986 863930269 112152956 282133674 1056725131 65314421 806175261 439073180 33491847 874449149 978010767 642443882 593630014 998857373 91676409 911389801 462860498 654225202 968958747 745689247 322013756 55494029 881817798 545281606 563802311 642509298 978966111 837602637 236025747 582725786 464534881 502468823 217635347 850690097 755075288 339050937 951005839 187821144 167611366 523045120 845316259 451534884 514621505 957770345 748715966 766285981 429245619 289892072 513461668 215576384 999287705 420851490 72966381 1018328190 856955237 716809714 492130180 630774331 305050396 1071051496 271967528 259796559 929520857 949281989 933890542 352740616 859457608 661693440 563607741 458142631 217895724 825439556 924665296 706558686 189232601 330648559 421082424 940147032 222233018 291171477 976970072 486391345 324480972 309387132 617656679 619246458 258506529 148239133 667459569 732551351 892560223 93982377 464310615 41719136 229294910 998052994 226818634 511003491 10471182 477598909 585176660 919695776 564721454 464998311 931393103 153747052 241085078 549029949 174583531 818962959 356959566 594355890 219696941 501240134 772392693 1015458541 228099818 1070620609 80423227 812642056 5510480 646671014 1002376807 511556050 617650014 878498572 257376209 156574030 488386151 976849025 983661673 548060466 355612308 1060103045 313595695 264612201 80760158 50876429 288220600 393238674 729131031 56674305 794984112 625030782 596032098 701308349 73648210 761600693 248458423 281417364 304862962 123046642 735847137 1014060360 247602036 824495523 417911423 999036052 1070260689 675925098 643262854 604156322 806887321 974505630 535839933 100599445 538284652 155046859 560035391 1064801537 321531520 153237037 532192253 294223982 90758430 448625977 248579642 942102744 640322341 174422037 787492365 199669042 762021766 684193819 470449122 620142046 50737606 483222362 761945593 227067702 941947007 390797077 296988390 288857095 75868127 78617154 410872847 506664977 308807719 873635851 133938225 1010725512 625069101 777181777 846480860 348690582 277991386 590060580 1014420978 648640470 91006637 627854412 705975852 122558683 916224567 716941251 378409877 39684519 879638685 647025721 792155405 2136116 713429785 592200335 662913479 439770351 458574969 798646620 561584075 761238839 235624351 294264683 856207989 107662819 622609919 872496699 100229364 1066098105 1018594852 779646078 225250508 44380152 29487659 438919322 825339988 743923407 725757510 588794667 475733305 986684899 557209402 648264063 299832057 179336397 626000097 1015271448 120431977 596920730 52135081 979600686 167768880 1022835529 645111828 494773035 601304137 865193040 945447734 149396269 48621701 510549272 194080570 846473095 761122311 306411132 864781533 727170624 693864390 685565006 428958449 754504594 283839502 295542739 87291100 899017836 1054749439 124029506 375771414 195789041 510631181 123598664 550897583 843296503 753658238 193726342 828784838 865713289 702233839 454021906 131476243 716925542 124065744 964518898 939407966 538056319 703102179 499417252 926135813 536718972 721577921 544753305 330307450 770404920 561812309 8361141 890616003 429033025 618565726 880297425 241947385 121656921 547040241 1045904185 455855305 794740727 269755894 504313647 439998710 882785479 703477670 256411494 987948245 862807334 376400403 896761735 423220943 413721255 165788832 952091567 946740450 548190864 20192133 499278575 586517281 456235101 743679564 282378699 967019055 866115644 116868695 896947388 67605960 146968976 1037538648 154872494 95226681 302250351 59577302 286345090 890652643 731788580 630108079 384224909 848107452 644449453 118135440 888864024 102921165 590507325 613642367 191100126 1031246005 348236732 685485650 59987601 992623908 1056962370 670660661 887336020 721326177 752849823 200060968 343450690 387967173 569750487 442588287 435952358 202586686 1072540830 15228512 704771521 305441997 859829984 35682376 639421896 81431304 1037500988 864658567 971860451 947355801 562812803 956087231 464980335 844507324 1067748158 268528489 1044545213 768076997 1035894822 175930448 555358609 199307928 600734122 225470739 57172387 337435439 840990316 97141927 1023648033 494997784 562137796 175435987 678444844 287270644 452793148 271361203 400812630 940197370 936924946 684507958 110334762 806988913 95781561 85066144 383137444 874069049 503882328 353033737 887519413 490314051 457729097 816866779 625807041 618600468 428125083 660687959 490600992 925350983 994898577 842617105 41063072 398624520 521174305 176092784 390750465 871503257 207772534 312576047 658295160 1037340624 600521839 360804831 1055229485 374007447 118689821 486335843 439742908 471425643 53246537 100323698 982852024 807109086 2888939 91105304 100192548 530917398 519406260 118191413 658578168 795548491 931680645 732611836 660669602 848089932 504802550 848288374 505272450 848926715 810541264 101889533 678383724 782954444 797485971 962751425 164270122 552492619 397107441 39602758 1021439992 188248723 907664465 531714276 1067685638 75179479 1055605581 684979782 360769018 574196188
1000
36673588 979910380 306753899 575850365 774053001 254813097 1058950247 717122854 1048281986 447629349 307716846 236195162 339276937 670630235 38446196 83373358 883219903 343387164 844709475 902333131 426284660 998527883 415049366 891388911 249942448 220964768 48641504 588727405 423289006 394609573 225448579 708551848 1000129883 1063142587 1006299833 785109020 150017243 36712534 477167407 765397974 399616517 547236541 142802309 598791415 258222050 1039302027 660941519 408964916 95374386 374763057 152526359 230622041 324538854 717120625 331467480 730394049 334537639 650404068 49322885 849337568 88284750 300598134 666393600 673456058 457319274 318857701 806171683 813991017 696859581 698805829 987165243 69183130 915868095 119582078 629925255 5279248 673926170 486702540 257722557 419470624 997371948 224472383 87686278 404279092 652899464 629743673 692146685 694961992 388356981 829638642 794142005 720776816 853503341 57829623 938674096 444916304 905972640 13808039 696531688 53244834 1048957551 560308405 667237065 1041921204 427084785 355744681 805083189 866457575 960197233 819041631 806724479 179281457 37028589 369599622 635791088 498996636 87269273 198732321 858026310 508716997 322716250 504195082 434597936 141342814 283017036 701458282 77634259 692655020 315758397 838897475 334752840 95710473 415521327 861063910 736636443 496168291 780098010 894730365 557765326 594645435 383052839 49125250 922525780 4004264 653753782 168218438 325921430 611861969 606778457 525690219 858463729 965437046 150331799 142937194 670521782 1057438184 306332970 1010446863 543742633 16063245 403644289 1017550328 213874051 495878109 10851391 246034457 878928241 32884711 276192442 347760442 920359570 516577997 873155196 34183031 38069372 380769987 615946694 799598783 9704631 305270548 870978568 446592343 472681792 896572061 476054122 925483092 60161800 767210064 864022599 313556004 56282227 770088883 950615468 856531206 609829850 971897694 189628894 1060950925 1007790601 324598657 67419601 43784993 62592193 827658843 134569649 155052157 438900023 814800068 833228893 688221234 197931667 272064676 334454759 143080739 458699891 581213049 840117781 434654983 215170405 296575190 1069543907 221591787 606909808 932481246 560843519 854313901 528680076 386363085 803431500 615577730 885333285 767278960 889235040 258803568 23385756 914921383 859650565 659037653 707467206 823456490 210033339 591467742 544657771 779446721 140212533 458792977 561039560 861093963 208874968 160089028 184431117 964084920 371063615 990944163 293346016 1003421135 642080953 883192110 948806873 22063465 483507401 700588600 814157828 205949684 866877349 740153193 557815138 753732080 616574392 634063549 978588008 930291829 162869793 97377796 405044862 112892332 791839026 68206944 739655553 108109906 686754545 116943305 501561921 945790264 787021210 34609036 185451012 167732677 796121114 445131976 546918913 415283826 218516630 998314992 181934054 881530189 837939938 157054540 500256339 157010039 1064225547 277791351 678717277 437873830 547655630 564855522 466945804 536256420 899406110 161678416 251383260 855511757 490802850 980798552 789967680 430041493 551758388 96886759 453881882 1047029760 651709027 1366459 13990213 336589096 489821426 9687272 300943884 566515131 11266391 919867223 201277103 171930235 1060954941 1019254850 560185061 569319100 955755778 547684026 87521365 293235433 220340793 540544033 1026353436 322973439 883868202 853849776 589118026 329836815 646050381 248211442 793717348 493218753 623710419 154506055 1002489828 66575564 554260253 276143202 805174196 806781823 215780418 40701388 743302071 181659451 510756750 271785823 440466753 93634039 936280829 882216139 1072308121 641215163 552811972 7191572 306988670 269012005 222883529 621032466 180825247 995171047 590219046 838623983 848082466 783095878 524797098 830649517 778644254 376655005 948147287 716634526 342376992 131012056 485639397 395123946 1008794282 375801338 988219710 144583436 162678703 614732183 218385152 111388757 716868121 216666 186666238 1050097512 466869060 737280385 892050879 716214204 341780352 925384284 679696894 935052318 631773330 411849937 324615976 461494572 833343539 436096987 622562785 775793626 487355024 145015814 235322495 509028337 117145800 999615989 994769293 48156299 556073841 49291485 7306826 646155417 954565908 986744071 165523752 570220893 575986860 245311057 129898573 35869936 1022347307 850219694 999365653 53558973 954881782 992692386 908958094 535157764 460661860 14038470 521094394 277132888 1065312834 888636746 287235153 451631649 935310162 529497710 878586300 37182747 101569991 63255304 1059182107 968275157 324476362 267763201 885197696 1008491828 850903033 268227032 183691186 221466349 25357282 294688541 437894827 965330446 625194637 197843703 543960346 483317877 54511 607751583 715127522 349985879 843916920 487624931 678088089 212278971 703532934 290903716 238332682 932145661 187212783 623431512 682118067 718003275 971678076 963258504 839597384 1072205355 662452840 58776403 210228526 278169843 274837477 586386154 1070789377 691506512 93043863 805647122 1003983630 84552128 857329431 128460453 760361178 61481240 372839537 174218769 612759961 224731390 988435110 486348247 695586487 145999983 699962155 991542541 474683475 413072955 615161192 352728029 735340479 420059012 838418747 57301508 1061546498 857230915 978612594 346615123 732277334 825362371 801189460 420329522 814589098 793930532 156909593 472059928 53323808 564709337 528335213 717792276 565643664 817712170 456227313 518363975 77342212 395742131 986187962 718275432 105755962 93935075 621862608 130256702 90172453 52223102 597494192 1006740778 406941548 1022175772 602066379 645184922 619582954 674621608 239735045 519115159 306674476 630159329 426480951 57448760 335372790 656954332 1057817261 1002986028 87025342 591711104 530825896 386205237 557154864 160368392 812165596 637331879 758045608 116481669 122057460 553462253 273836987 552927322 925698314 920146949 739897006 383707070 915644975 491535103 12297981 67445565 959687145 466953857 228159446 873884471 1028029359 323506502 680501147 927860832 198176111 902805402 978172516 164497982 314550793 1008809440 690156667 244960687 250829778 638252812 1055425758 871027552 862168850 1034892074 32753600 333047382 436597894 638139861 205140232 160862825 304942046 915793088 655429328 10939076 259161664 121183793 355671015 954835047 326295747 414910337 1073078864 391407781 736548597 930493341 802745793 547926950 98757974 252791176 332975653 681095910 642270171 660468439 506456602 353808308 246417516 733420083 678371700 315142580 895205734 796424667 605568952 1020949854 1039427609 459897375 405028514 128430717 270685002 288710630 253712543 855159472 4714931 457886505 616885075 634075116 1038701695 817661301 356854293 450999032 579504590 771596397 194945134 848480751 185517879 613606470 800425118 328412866 484598849 219385418 538106391 28558772 930718952 940793686 376792064 919477212 435049503 332397147 832464819 391720358 868625992 1035703008 33832767 291536210 791419837 540994430 39107558 299334004 36059979 239903843 401692832 25375602 999472306 664787408 315571351 670328329 267750182 297800347 660934057 676056009 559990737 992247470 143692522 146982292 486675535 789611910 446572319 456282403 270445872 973317300 870054723 705843073 92820601 1071029856 40052998 44768142 332729379 769652673 973116745 309555325 65249435 616155046 543662755 315924566 511116096 243455216 689484767 734993013 1056077033 397739285 363167356 188301833 8421468 703273631 977087787 731026582 976143576 422560683 430592597 715464819 97030284 766507115 120367763 493833037 1014647581 350923172 534294324 68151458 730312740 246923057 946272442 497983559 43964846 465593982 261976413 563782883 613554874 205697293 817649542 270121585 310553023 255492853 882446421 581012674 549853987 189387102 995150364 544560633 68201413 469381382 196931298 31577357 212753268 120698047 18048738 428971082 349493109 536157166 308062985 817070032 1045968129 349262094 178890619 535677971 457997252 428226603 1010003470 878128217 73269344 885837160 332314829 485513535 787123944 1012044665 895302774 844621621 203777381 843338281 891734781 666004733 433061460 151135446 356795911 419494448 340896550 181852400 696672624 945806777 691535551 80518269 662844869 283622487 543819768 486079640 867017419 858453791 832068638 769274862 800424438 612983288 582218096 429902143 695707890 399788574 460704164 158891491 223001630 184339616 289500258 910134338 696111372 583433442 233583048 690173531 607772931 45636380 456350948 471770174 3083133 751180504 199951933 56693394 800565417 694925688 858773067 301748496 22752234 372597933 421892090 1031049477 601544278 1038987521 604793644 487293908 456276279 183246927 1001865012 48286066 53840014 960362565 615284059 373403368 666353035 732129513 796654430 130170069 224561430 731579153 538152430 821663210 27924042 703954665 538735407 318481772 730242292 179032689 648777017 803872181 568181784 603035645 1053715610 758564530 1069929581 498975923 1035938515 91298918 168606428 205762320 147395798 297352550 1017961220 890660196 36185487 473049436 35238329 737170513 325931096 1041059717 697190273 425278800 322018178 84503858 751268630 178552108 857869011 1031715915 953412582 536978052 984504835 122843591 954477718 177820749 300189502 225152053 356787579 300976206 121843109 277017142 870891295 84674979 176992204 929620224 188427458 286150459 233124414 1682141 51121878 877240922 499475956 1044104618 853042562 704681239 126624482 216082776 130700065 944687327 364434027 983957103 2076352 1056179440 1616359 8821894 887121571 50044127 762361124 84334796 504279744 947529491 191803618 109356162 414914370 953910087 283817302 147848063 967194375 695939340 902017192 190980779 576353827 327218756 182497653 516830852 568814683 322688425 606142797 692390300 631842731 309679428 893718326 189158168 566574785 913773814 437922343 517549363 608678783 129807602 24316814 1021699001
1000
956933501 512494657 431436235 227218060 533451908 216903485 756222642 696783907 422507284 331335190 311619085 1008123910 980666591 769471312 951248920 634288467 187508044 563284547 355292163 443190588 726508021 366892442 890390132 344842631 591082793 506211796 1064421378 64877325 181572714 211165126 1008918459 185541691 662988528 534045464 393309599 1018977172 1022773285 258171075 717018402 119796268 248617511 227281305 156333998 673444398 1034561610 341474493 805764895 336569688 1009162643 933985830 1030584389 859337594 349483837 64306465 127090021 994316539 475228984 631368396 1001238713 850001236 918342309 899063964 858703595 502419858 175743067 96507608 286351774 797957848 367592294 1048750875 157710821 342858971 545629570 740112086 745347786 546793572 728954276 468334027 767503305 812519890 412881522 226999443 660409170 210156437 986614982 157990682 128055626 1057589428 612039215 596911901 812339594 320052040 369448815 241318579 217880159 665346815 533674750 649614017 191515400 420363162 660985733 267837828 898997820 78666607 41799268 192792844 486728865 350228967 94818862 884146619 739566422 319772161 937498920 801607881 913762922 945726669 394174413 649383619 297779042 362295282 1073363788 623640072 379017143 888298538 195984392 24260939 703161173 154374080 1066819607 90341908 351184670 387010841 713151940 940611391 35071845 115651880 610799118 1036352379 740237940 906894839 96575270 22070219 735632134 815941925 34895605 1055393289 410333901 893038179 203136404 370057054 492115181 100871670 221562833 1027590860 1068347519 324996920 83737009 257230756 227115791 1035947799 424376552 803393552 384840479 92552853 971329379 822452106 557791906 17068358 1051565503 978930019 1006461313 437451733 304250319 773103421 1035143194 631177855 224408857 780363665 915489212 558274454 638547801 861447210 368164652 66513407 837384446 328411304 385452322 401851317 247189928 99516671 132680397 98588740 823537328 521807861 652209227 295920462 923522464 36769191 506019122 188782346 531822262 220950020 558395146 520182464 860606310 138737489 191012817 25614670 993631445 76628131 650359925 765419430 607608415 590909544 881640285 184093517 141715473 873919199 584404705 504088798 712295727 934781083 516509645 315925125 487156400 367441156 395186146 222060165 797194685 122893525 368563285 725839282 957862454 100361375 73029711 239938040 153302316 358444869 553523051 304374994 362887016 413555838 486828090 294864339 1008976867 978933591 415524546 967342369 218426956 506021038 99266299 906210804 599250309 855550392 921036625 834888988 40064550 6546043 174725925 32378745 36736249 936486997 823453004 259030144 754395516 664135795 41708174 759997 3248226 709814875 909321256 785087563 744672786 322225763 478837323 1038207326 525883687 615197751 572403354 754801337 183608558 332757335 7509680 679035448 626492395 958865302 1026533016 922556232 315447892 321543068 12766035 73962858 75899028 771177317 477205846 170166964 455554506 387249344 254227209 1043535439 115540551 46107602 931576649 60372730 844458516 751552912 688670694 268151173 9178985 212042312 155639846 461969239 165963063 689187865 829764416 965448937 245993888 904512885 269427426 691761225 161226873 714083238 755375532 128798616 667780559 775160135 46549427 217423756 779710559 186631367 356679423 668684783 46591004 407549674 261427725 481553438 446387372 760738119 939486797 88270218 417929196 41749706 961708197 817255995 992233576 319502388 403304940 739964232 147259363 915709590 681849200 752969568 688886229 703077850 67194737 810474820 509775336 777866554 97691555 603128394 704287355 992662471 409295792 343751388 97513247 968953571 810655156 831206135 904009500 727910599 567855807 776649901 760013805 595050238 687625558 671678115 651405247 927840488 345473011 84472467 466358263 558558776 67495808 792409035 932370345 448986487 237034976 665918893 16009761 485339775 933074023 820329005 909284702 246930688 370546268 926089302 60026002 577271550 474420094 806871749 262306468 190061392 323779196 571977260 327689389 18402339 870769532 677263313 422583422 991693174 705940117 242768908 68698905 742733724 209885780 297684173 1023171380 204363197 951092795 793325587 868551610 675611732 330642749 646844022 778351177 211147698 654982212 33034654 109839796 289149562 802646188 136057545 190875778 1051685923 1049483973 828340553 933153645 141207417 870051924 523004164 265453541 312722717 1061420818 453853426 126769803 353451520 48226092 357132707 1070450102 838144492 656098753 870151094 199910385 99112443 946794344 65570403 768565883 169937694 543595175 149495282 626301893 539772055 712757885 912464450 32213496 56008319 210733273 432610627 554174828 691864641 437027104 465779068 653191986 272615197 536644267 153940102 181688204 399639718 664439622 90472846 41156719 64970052 69949875 549816279 881665032 969013939 539453477 258533686 485252916 444786306 889142981 629413012 938299398 459190421 939836977 268537968 513673285 583558564 239297016 959240538 938364907 1030018490 139516703 713789561 110409639 867707574 1046551199 104724998 647199580 645910221 606516196 595643343 8860832 485663494 323632975 858409909 338255166 492930493 444761269 305970734 1051763124 1039280416 379024863 434644164 217646006 409876917 970586376 227888275 1016974505 828429522 769295202 13905103 175067176 805064484 711492497 809997628 267288195 964840233 874814510 300428468 1018709819 539500469 875540037 305708965 738904968 447843953 29406167 222682768 835608787 658229847 95119961 327863435 1036804924 284347960 388091188 873840064 519952405 229311286 272261187 377841132 68935780 228144970 537217623 683267809 299629413 614654911 255475638 89304836 176298246 704693173 63519896 22321103 229801066 137214623 249040809 9442384 716009063 1012665029 938914954 161718185 442417159 837475267 127172176 330505102 971709707 999690504 167776771 825134794 161820259 693792856 595341601 205665210 127175863 524818507 355685400 583653072 939033313 515720907 34870479 283215121 292593777 683896730 434137374 40733336 229973032 1032364746 268021073 355713297 319358589 36651843 716406441 241184318 97537051 57544000 121071067 126808694 351504481 549088466 625168783 548767521 1056679905 687285340 760013026 361057597 554654433 383861525 718503396 237071324 473716701 682978185 602621979 608304804 11955715 63400472 239783679 522097741 972449717 839261046 560307323 431619367 702725387 212181801 744329075 543779217 1013716558 342487567 634717752 330356867 4693630 223059157 585881877 130995717 1018242509 812712576 32580806 697403829 257889314 750109416 479454460 709825862 420621207 993690936 77356762 370885371 577444604 45551216 628644731 9733168 770695249 562604003 606351978 635584466 527104848 1001838009 1044030503 918450401 1007579104 392715630 943031465 128226549 168073379 662871121 573126103 75492023 22595945 560803334 428143118 460521571 325173691 540271365 899802782 177377868 152563537 612435736 1009458765 497924440 469860508 908720097 296238034 847079808 949897021 155716434 431293531 181747794 209545868 236439091 565164552 229614447 493283858 1598111 1072186989 422522637 709029903 505783943 144323860 820999285 27849717 847645229 423329273 624887942 222342378 925314731 32120844 152887857 207541322 797090922 67275698 772999419 461879331 115671467 875093317 642290558 834772408 521226498 223274895 1046803943 803271679 8036309 696323667 975085690 959993379 177100001 612626628 529460746 274095618 398997174 596435980 111501953 498812591 109787702 480198087 861157726 430989041 1022914842 1062760069 978338866 229329859 188633197 271903819 293476642 82254546 85608206 513273106 912691560 253568258 143041587 1025503559 105682898 730317034 751750625 185736778 1019103041 228115795 42190709 753297647 247159084 806214588 571148318 155095040 30073882 374121177 63021408 1053943480 798648875 791716112 32355730 253226825 536885136 129304314 838352481 683394391 75174159 522469864 933831499 337795196 696857216 968318556 308256805 59602626 594582866 30358155 696318870 799385388 357742343 590448866 177704345 947180589 849688499 250847870 551294463 974898734 74082433 33368498 723739371 600600077 214086190 994868357 443172692 651362201 481393548 174520113 276423046 45603863 288315393 27199141 727593377 180636864 904103429 588909316 665387032 7605568 1025424807 314575396 683349044 94217785 368135945 847196688 596490895 945526718 712413408 294464391 1035377561 33575896 967810805 43007098 799007255 27199749 294086822 1071266450 506376606 32718004 651824997 2051495 760343836 431044042 714708280 22184522 36916560 747190047 74046264 445787196 151308109 40339970 206434322 424548597 396641019 297490609 910208649 152146462 865051030 684611810 601009137 144388119 383980589 427247165 958887606 975993970 224117284 699477216 602678483 809198710 664321971 316769242 1008808539 854555549 269767780 148314032 131182580 504696342 42963353 416007386 873578839 577766211 65681667 804454983 115239890 681087036 1033958188 6241237 649639110 785103435 225170927 172489946 370544680 1046063470 783760122 117107358 704651012 10210009 552658515 302091998 343784950 245154673 316898512 876999243 345990063 299643473 681200285 608175881 1061736310 802702153 646404538 628482864 487720868 88543578 702929019 819514191 182036519 690608443 462606342 919145700 602046720 186907607 936782552 449489125 1033274565 62902477 450235201 3460666 642320159 411781359 1051619811 510010432 697453389 154558659 1030173751 440919367 371090080 907895557 910312199 304728341 571038461 334035747 723271925 541114210 337821022 724441024 131688691 391281242 162683985 372743473 186172617 609732894 160985719 174319619 883405715 253739587 383979782 1036001139 862961728 188595793 506650184 617306100 165201940 701243973 713630746 395019693 81359142 63830543 123285102 677265144 791671011 607740693 385284553 439308005 528294537 267699886 767373765 788469684 490466733 156296360 864321424 987940191 500104374 331984323 642132076 48779278 136233823 202894900 436468781
1000
847793824 42063161 534628387 995070910 495950121 199855142 259522093 722132892 397065070 109903583 733875682 54265433 637351787 663504752 817568328 906924827 846108621 877009335 900310614 22803482 865555065 324643304 700194682 576014629 796359427 1015997195 1014773780 237535774 442582328 2026877 533402105 901434745 381769620 857146731 147601648 64116417 95350220 198156634 876965176 373904660 728615750 514975906 977092096 740583842 642514332 952465902 736261102 598101553 428175133 180388285 235293593 750441372 957827404 882122980 28540943 89337935 380446559 112141066 330048848 781033165 722606273 997262635 987255504 180505643 449803152 8866838 82812409 1037014674 535000864 623848175 266822823 977247168 364494454 664107437 904914858 522262407 533693133 684653469 17446215 732795469 112045589 69400029 310436792 387374987 841137519 597824994 701340583 202763343 451310514 826517491 498430647 555015609 689003497 822287787 698750459 655261569 940710867 632808571 681428093 310182512 604673634 530680869 908597689 317852386 398384700 954350914 892971039 657592139 226490429 291602365 737436564 485295790 415002099 282153302 983489521 879650599 421572641 315591713 861423491 299791459 728844604 643669252 1062428041 1055841827 126410737 925403708 228720826 17608381 1042549149 207309272 1054587324 829524379 879029459 99969085 539558318 363739577 238597082 652213920 259873951 814256171 872992557 121305487 302662676 608604821 56756217 1067233129 1026875782 146864561 91972258 993904353 295213282 148307917 969331006 608923007 249586439 874348362 502642200 182050335 377550923 853762334 538654255 1009858415 714984183 870669139 316038068 1030660725 899862982 1011548038 246286480 28559624 240984682 1002903912 654883035 22977618 463232007 670391617 1013585254 218327892 296149430 726623848 14702130 337856866 51045636 626197964 919303415 483968163 630603888 313778286 224931742 385150098 998187504 900881892 29940423 172402816 134710636 1072817880 371590212 486956559 371556162 275280775 78701980 346023864 519722689 289499715 240232073 5561158 220360878 583912946 687566714 846274649 824707522 165395596 478170130 168548069 983744809 151993760 269409703 344886704 818803460 639000784 633593284 998033623 882893544 483568720 83456167 137746505 229357149 735173483 524175300 78315082 576208737 917499134 253662272 625206770 53843682 876380667 724093302 896231852 544966471 1065192424 181940086 897493431 402310888 736709469 105858433 907571880 151716497 779198090 755758222 32699366 54507524 104505262 184521160 349816365 871227507 286692257 380940558 862339596 768371466 555821131 242009970 880813671 87656291 974390058 492805563 853315317 49201167 372154321 495358691 703937219 506324244 868974179 765308569 926032559 112248426 905749020 507806655 356474862 98942589 331964360 745071341 751395462 641928366 719813706 442850540 52000724 515571666 201956119 1014863165 609001736 932901041 1899704 950166672 605993381 1029639304 386960716 212323149 897838594 491057032 167723779 693548046 646611403 916918101 467127460 335840803 54453888 57341319 752586760 194676748 1066148340 957106732 646903964 557257219 223511759 722382404 1056249315 265457776 825143565 115369540 321948146 563238514 1034612861 947377300 48482291 481509469 433380163 641057809 116040354 87434806 493964887 970359435 927410899 1001922105 440971780 461097800 358342122 622890836 524652649 454656383 952968289 302977961 526351355 63912670 782508102 271788816 730613249 1006148101 864865210 720878994 473007383 603879689 860448627 606891503 466643884 489874418 548747578 412531737 31846020 21095229 183540334 395638711 305740598 436278874 227563136 809304739 34766510 413670959 451565941 429974380 437517229 582735763 685354599 656615381 682586436 171337172 965987844 755308372 1047646557 766905650 325664013 345552276 446646066 213704033 998996697 583046387 64589268 323693579 825376719 514291973 97162917 1063182156 934939631 433703183 839745502 169969716 932578634 371905165 265280266 768560457 523183749 688905132 451232649 950052098 906673499 123405776 273106190 474013773 97663256 394264592 188453410 278627593 370559262 63736245 597330590 805992589 954682212 155108543 317723189 707721760 261950194 719542368 594589416 167734654 6803046 82142078 285026191 315880793 243578482 901398325 296614487 662429142 674196571 923996499 815907647 94754572 111878268 192818907 50821786 522518409 771545281 417484419 77542288 31243980 858853164 591235893 371925660 241004492 826712148 508704401 764081167 880532335 1041828321 942373738 75199116 208503572 31717649 295948357 942964106 708033290 221915447 358037981 425676757 945788182 713658934 11230625 555685390 1048091377 830924554 1037526068 489018662 915429576 337273919 555068397 705667303 1020049338 900198008 912870229 8266347 854796382 516718826 279012267 783183522 691969338 149613534 897860451 360918225 1024087373 237101874 374102178 624758030 622556806 59071705 1054929860 593202885 311654474 615858006 158652887 945821494 617962994 19619909 796174109 560814068 770163018 215667411 65995150 654116199 740142356 251299393 1054907219 656792907 756041603 722809956 68027724 388758831 87248064 699965480 995447179 492144887 646863209 928916488 597788119 155033947 677709069 157716632 82435626 1042262630 14142641 977492732 149348148 399827447 147311950 925309806 224868565 813581891 562515536 181885883 913209511 840223825 992025625 712619462 562531441 207218300 155234940 712393220 519378101 1021467381 738539330 717837823 11110179 339044927 826885288 459182804 573645092 138036657 438928351 844055476 133671504 829281784 1070864267 253627494 395577080 94032274 166385221 256501700 906205853 926547 671241497 164787769 201292406 746692836 654819848 8887370 198537199 926355775 177704583 389968138 393136932 972915509 160360959 172326052 275711338 991622120 744623179 783435476 798241735 945046865 318853181 6436206 1002654069 630031547 391585305 583580374 476719715 1002209606 413705751 48551047 237079988 304591461 996371173 972544397 867741757 19623520 270638116 701995274 420796171 989819091 602882278 217434292 9347547 473346349 857354807 494322517 1052192161 854821170 387376529 133273418 1001326338 554314618 256116581 397632773 746122457 176908783 865527193 731909516 972186293 930204755 930785797 201994487 375133018 745207480 577529077 723287285 899416892 66543622 186509226 850283336 933466887 1046108280 824798937 60657732 396579353 336879647 144710954 872946004 502702342 333565278 704464314 721296245 636560404 980927340 541623961 831001018 66586044 1064925397 1047573325 840559558 999360815 140496377 1009356622 684559445 5336271 256717708 433477768 939431859 802593969 285729044 843784668 773952067 238204194 43277166 812580254 183521017 293000479 606751562 369686552 994422240 876953819 75342762 541188614 339913366 445994045 748034151 497347353 261536459 252921183 967763116 950602868 738557126 46511888 534307193 286081842 511948256 65215315 760802337 1032952542 830841094 335603166 737975500 920061945 156798267 554077852 719277302 997200503 94489620 663643180 274296302 879513666 559738938 815672927 286535512 15249334 66280427 803315901 242972076 376345123 793190266 47226113 738730164 321631823 399189963 879445401 538747410 911012593 1023589592 880140327 577627064 839237943 167923758 610174978 523402861 839817025 516660080 926331062 59916367 10752675 614403795 627734655 219153228 726725351 949784481 538954450 48747431 671933449 156075702 57103061 630941306 41556217 1022508806 27868642 774299694 139179548 397186069 636997128 731376388 52366284 568455293 372358282 721493391 223453395 7249004 824077406 453226808 916327668 159669283 1072557230 157911225 1015653219 575561336 902220635 780764834 300739911 448035669 592164725 930100184 270595135 232243767 390263748 621196817 865819866 119691439 550082882 598873689 889409821 218409188 180136351 874829711 654916354 1002037264 859959740 459070696 9129715 195935487 362462256 352821356 567338579 945663635 933909446 818329972 853977589 1036993090 802838013 403616563 811961507 200663702 591844743 932852521 456037784 547481004 794578122 749432753 115702534 835906486 760307810 597030517 842271890 864521593 556167581 172671732 723545555 224680655 823460093 383821059 16785622 97265959 899211450 659748681 751952029 21213696 226309950 753968577 671632283 909803889 613896615 724927548 554655289 512963748 119096904 252179676 471252309 25495639 782657320 143974043 367710398 699447130 831751297 524547010 770092473 1015195923 536674114 746473586 860410239 826044413 631024526 121714974 829729724 390043684 982090555 800563471 1038809362 880002474 139143252 928211167 436399508 98706246 736835479 924923134 833498955 367009984 686713592 592501809 533831861 744718710 878677020 808160781 670890817 391756507 978728671 166904192 76233172 706519794 597912527 375472969 1064686407 475950807 747500206 331914363 191153382 572981558 281578739 788842750 969239794 800884946 738981962 381697550 972174624 496070400 838779152 667041978 78974233 160536105 190112984 188845158 917419256 610854988 961627368 91572553 594335695 312292729 471001276 1071534832 439940642 714433111 458756226 268619449 753541225 568845983 1017190301 412488281 138641811 764058526 618473251 675732055 346667390 834525879 520796255 648925326 624494464 533523423 74835791 890659503 847660257 150848543 243176742 639363261 1033154398 1061819414 756046540 341121935 1053459368 364619380 943082329 763878225 871262179 864423552 913606301 1025459715 930588200 909616787 1020369820 501095929 180041475 278650523 549042954 491609 599759861 757652121 254130643 511175584 516000243 470966563 531620758 308844061 716399589 1046223331 629185828 852956277 658605352 814029846 322754310 298536989 841309197 816237837 39866357 922078691 282154071 488705711 296593248 744506470 985633217 841858549 429801449 254444185 133003894 502628717 687600104 462267972 776868247 469755833 386829798 413115011 138224057 169399821 1007103780 496047685 356333412 302335668 194207250 660566734 92957589 346118026
1000
549585624 456487477 676068924 1010935939 94644176 519298535 57589951 1030883876 609455113 647800098 863129718 376142853 440993222 848970619 817045804 249264981 439137533 1931097 1056659364 316055893 596248025 436947063 459568146 84971996 454132537 238378598 869518494 229849553 961706286 131507976 312203237 1013931445 420898689 898518294 806111095 228620311 700990506 777191068 184218202 60680221 764513754 1041793912 9408389 244543489 907488882 539075550 450642022 779813778 100674954 842555094 890039133 336717487 414200555 424046780 590833215 115547088 350214421 621291968 51802324 1069621885 435998650 1037276260 976846680 944309716 729534017 212724737 762533118 692632327 948328004 455697218 747728488 321048540 565069330 499464870 614874160 881420587 697383726 952772354 711994723 86675812 815121614 350029821 363301377 589813510 925656668 96595603 893197694 594754345 624847353 453604243 466858308 510357493 11830005 799170081 587093807 592537385 272580696 847878708 185435151 913387669 583749469 806518553 208992810 521676960 390827505 411133422 118784951 330462914 197324088 502435880 988642659 61463563 230171657 147283470 487534800 400544155 24981869 252958011 717487890 64812840 955559716 281442080 340351792 722456955 499053599 394553215 933008553 783603955 637077255 510911217 723939820 843175936 100098229 862913889 122657502 91134377 883326648 945348751 893899608 741664775 595281362 680452751 143263143 778164935 1042101371 196119623 266804491 831681964 557081949 741832692 438415416 565548811 990208470 1033482149 560233431 359478862 868533369 451957695 807251206 753463922 248294285 744264055 420019156 588509320 824048524 245688667 192058822 707791415 483881382 230999498 603773013 909659192 1015842364 543711607 426957678 145016025 212213605 395247082 208784368 711565947 204936044 583887358 267589169 38511124 569277263 518707300 939614330 518245806 219272514 567412255 455234950 485264102 229177130 470855943 977223431 196213102 709218595 895442502 840331297 314548619 487718907 1055617245 813662189 623211159 1024208820 861769760 655119352 1072566656 731860485 30826038 466680513 178288456 704482522 240877210 140269118 837214083 1021916368 661580957 774608472 1035273948 819283898 768254433 656573290 898087312 596112159 276466911 1070766278 513257969 866702009 214882146 412806960 18466532 434438903 383810826 569046881 719743587 982713212 748827083 120718469 388134908 838887838 448239723 54896317 1002656593 953377511 663537927 675861918 1057511062 19531672 778577806 475916977 4428054 409042209 829459012 732785649 814470575 749660330 249671745 395028048 825366865 284438926 317261808 969349170 252977538 1014666202 350537104 711568367 992379613 259850963 738150838 360104533 298839950 413948781 207673289 359664933 468702680 857171668 191995013 917191058 900353679 388017383 518390905 1052928709 810769310 611063480 663708297 849970267 370374275 1039032589 1042998892 489833701 790589134 210263778 94954287 118042727 161323174 534252517 1000760752 678775513 244468547 808021753 487791395 476357289 527282037 934366387 977110929 59747127 286580252 880519648 46107732 364734296 444616365 666377725 654655133 376595412 910792116 307099070 711462382 26509800 130184012 31597960 639122080 198021573 225391016 1018760182 172923999 28753167 201216910 1042154583 545306792 672579934 639079127 3852590 781265234 1052572352 110898929 59287217 540431106 784547381 473074525 524647755 152136629 1010861106 641146417 697734171 657445178 179725087 1013755542 826489715 183545781 583227865 201712459 372326233 780728350 786688560 1038229792 151857673 346007232 340558698 454539644 499668592 985422266 606485695 237332696 668390067 159528833 548954075 275064130 173478566 837887324 961069918 748305627 26047062 338120167 784135519 11846745 777881728 559740817 172373477 304371078 397101335 672443166 782385517 424943039 684586946 515484197 331017063 573193333 796846683 237417874 732858553 10777007 1055791985 852436006 126560826 569121927 686197959 142887154 289843000 863734185 824998355 974203360 398292979 858690007 981424704 455509546 952262687 1012435047 803845228 676408545 747170150 255424963 407420906 99918695 351579620 560773608 355850242 478419957 983003817 1059767016 163298860 1030994966 275255867 645423976 142716057 832320298 779892497 245185826 878065834 789225700 860808729 1065063268 826541430 964086732 576575795 899901840 530204233 500803518 640133555 289075610 496177439 249441386 315935459 924207757 931234093 623279058 638932094 479760134 28420441 731863246 134061367 808989623 308565693 760999307 1072407856 834713062 898671400 800317960 666849411 380344811 1062557596 547209879 653226429 137017781 356785873 109033058 642098269 566092614 569411505 737183204 1011545946 409847602 694999002 388165996 162490266 470169380 547270175 435509150 473311868 350860378 1016427783 752856049 904972367 441994788 709666125 339328305 97715928 507760745 42195038 76794878 904504273 353059361 412527326 404451660 851304292 280474588 914255651 742839522 917493428 546594361 862433208 742405083 860991060 121376880 361071068 566998823 705531085 41283273 453814273 597793291 614491421 830177571 427852877 494313629 87265587 528617838 498850588 992796233 354368628 430004785 442459516 904318031 278896185 7439621 1032860591 519483458 755434575 922384663 976215981 165958282 1043770741 701397418 737709983 604177635 795374561 711595155 19318885 491911388 982730684 70475963 1067126801 60876377 687110561 28478625 245194858 372441618 780653858 299744469 699165034 626672658 561548099 512899710 67281856 113573432 634711293 781513173 800797519 74957497 621737404 515129512 247503277 833460892 269723106 384111832 787429541 1041796156 973286722 561339099 907388085 893153738 282322341 867023930 767346577 350101449 409607496 142388756 300012190 180411280 334410076 654626714 17564024 925639116 946763909 271095953 258485356 116636923 453803356 393041875 164899583 352070641 206637293 483361230 688129637 141908055 962559290 912412419 271252490 306552103 991756214 433367688 902975501 23010609 848425930 1060466823 13103040 586770842 823149907 126942397 911139882 149518424 837321506 725747964 301700229 496102071 448252283 353360809 48617664 572892119 244874390 410240574 354081789 288796459 532665122 580907977 24694548 617314043 307376317 522291051 962489103 745818851 846745725 171444955 114836396 890975826 922697578 339487969 87419358 25700108 151856897 179294171 154197580 936600489 280291251 886138939 185553873 893407763 359826275 852273926 141345274 792366604 416962540 937593942 512903051 628051878 285551001 690130394 294182138 775758280 260242859 59727185 256857843 334751920 819905751 768131859 31340754 245315692 670881221 43311240 769873708 592771935 400439186 853720750 794774086 390228163 898808911 387984535 546222236 837896993 459533183 687664616 449397084 1065326298 226671773 670382428 205565672 549671074 801251732 473794367 281631064 1016382463 321413445 82423796 387371254 314116558 291586565 1063869040 521545920 103210687 593167387 531872444 156244201 832555476 1066937414 29139062 41742680 1054315238 335552054 369939792 297032743 94636320 507021071 211274640 853733413 770644354 1020368873 170433679 846173013 744830303 315560018 100685626 842706285 924453087 1045960906 109026964 459352664 1016955262 848817477 888510514 57494708 1027286155 1008293805 703474365 920604757 593343914 371653214 614042740 775412928 491859283 1056598696 421994919 770590641 131923792 667163473 590195517 888973205 779137347 886445840 846906671 686536208 48021790 24873747 971224331 562594425 869391272 38216058 15829106 296612953 916480767 803351513 981631898 231480816 770852113 463904186 733667276 471293616 343482913 781047577 1071569383 227104192 936035144 440286950 519049435 438150266 484827378 859942279 1042822191 502563053 488192349 45000531 715850364 541399131 658962205 483288856 628720 4833724 381577115 831109269 359730380 1066401850 1042678161 447128321 765354982 609637811 439335823 589357954 519162152 434234683 487699066 572995511 976953359 133555607 687677448 193427503 807002669 366404546 487432517 110330608 369773991 813946219 225103120 868808177 897180599 923728758 479599262 147175839 8206123 591434871 824121335 290675548 553716452 535650106 808972404 865286139 412139608 27979070 988037959 211121734 269227537 30131508 683428339 434426232 132527660 785208709 545148624 735130564 315102427 10598090 1005089673 193142988 632299235 578764370 429180829 388100138 300496927 253747359 483503841 362207210 779291131 261776361 548444156 716621582 263561721 138371737 281346793 601690121 765091888 35921359 793630585 205579077 23344584 189079517 230886350 395286941 903951231 443199178 570530529 949341923 1037002791 523833041 797952766 687950939 93261605 169252063 833864771 1048953662 1048317684 584157464 274102052 686708537 864602016 942659922 787272426 468056299 804532556 231906200 299977775 914395242 37046956 823615656 741847907 835647423 242603915 148985462 610622283 1057473893 892759879 125057703 77041532 84862670 200661840 550182167 400710372 476449502 116770221 185922131 722574914 1070586990 1014413174 440464928 85358249 657460426 453338971 985980402 810218497 695348787 95639579 721869685 453386118 293690974 173328142 370503432 725242439 161136884 253618844 496437821 504880040 528796176 641302724 874218075 837679072 729110724 791850390 607736540 633607804 313565588 256649657 69251055 258306266 908781817 320782566 546203895 634974383 481758687 1025056875 491297546 595551874 260826151 498791848 613364594 273813550 791306022 329604245 36323888 435908452 1039043620 987405883 838868084 482635815 1020615902 600260406 1029525286 630185806 1044464133 602824250 1029202273 39727365 29857213 861102731 1006331634 739481420 55629343 318438019 958227165 830105718 655732663 706570768 185956824 280745388 323147782 551823667 783414479 432599400 390969345 13423234 488444766 158205434 943974032 202072486 697937498 168442887 413102864 243646942 1010936393 740659460 963248082 608349307 976239077 912203199 28880025 308664162
1000
247591068 560835799 281727264 420705165 349480211 841785663 508921746 366279562 305210271 686763199 331745040 660165114 310948042 714331763 411356719 78262291 850418644 487739722 42179959 590406687 402923823 779985544 1000358373 405037051 589028610 582260804 866529129 456824729 675024296 289050603 637070185 834088830 455894574 837979323 288442173 305232708 660484312 884383305 1043819185 44813337 546079132 621123324 463711878 198577983 322975909 138482319 24135408 496352394 1071764689 976604307 675659289 707597541 910366260 149440234 1055669917 245084365 449474707 903856205 262909453 403857108 430591466 275348167 379885420 395596319 802037991 294539832 23848373 1042260201 1013401452 1068802772 259223122 754389758 21216528 623411105 839469990 1055342657 324574623 302266620 435685253 278986534 2783126 926102293 403805623 931341112 402484904 629738606 355409528 661490580 536292923 556209248 762288379 24609133 714910700 111808917 700397026 648242822 945142279 886724751 703699400 854176699 216033807 181940768 284747703 909461368 433995580 268341744 738433970 439026752 971321592 133569787 478885165 618053415 985562465 179470352 77443471 832011865 549276619 894703187 334223031 182781841 542580539 774365115 459689332 147373730 107485420 54511509 1014205452 958649330 718080718 542980863 537432246 538755834 339565058 908595054 556690464 273555655 663662943 837531944 1035901929 865122940 399279089 307548619 794834216 511378382 265117556 988344004 101703395 837801350 959450845 624084953 1018993817 525761539 401247442 870100384 130246841 492180917 752141869 959664133 206806824 1009664419 886647932 936039624 117848000 302456294 632625284 20987389 657576139 684889644 1014168762 475078794 197495180 815333942 218654664 147040940 498379958 977998938 96589582 215546482 993864435 678631425 73816351 893633600 110290270 341803050 775749696 366823758 834258953 530630118 928916716 647142951 278443128 183801562 687503442 222576939 294599716 888689600 25290453 43122957 1008216826 339533542 1020545675 80556885 1011016153 429243053 770043327 965425886 286097688 683505675 377609584 865230425 719971069 1051292938 353635279 270200521 653747782 774302534 329597637 60734981 448497828 345722483 510846571 1001448762 325275964 167901909 734824335 815258470 47680293 411120583 706823734 514055134 338546668 959476277 476513300 612080841 138437138 753533729 675637014 819549602 175560588 155317793 1018080216 1064441274 621384771 989617119 584075312 570518195 457839762 278713496 512056737 934500102 934938571 417951390 1052048360 40278142 184236722 41604310 558248820 1048657595 803361280 850644283 965998565 1062310320 674649313 1002047321 462082708 389367846 216467318 843725522 685401355 69175 465835348 629249501 14990216 224549843 603917316 603356098 1062563711 808819518 839001473 179999583 680172053 923443088 577102525 337651110 507090598 89221940 856651292 1029491741 435787071 803817065 12713462 593719132 916323620 185345476 514625306 680498578 76193612 986734764 482283334 234619137 7059680 79345629 550494128 748592766 117163456 907717606 769415040 595837938 197206781 808133547 334368339 566410971 736985440 271672035 175044282 738570955 835266530 924078234 636897465 515819496 5506610 690359729 836254792 929343851 705074994 471456601 889361365 542135329 685544314 241193372 284161729 336999661 152269780 811853268 951851998 779392836 457622462 1029685554 899859447 707879855 768885739 516613944 225674313 478228045 548527298 445754431 650404098 936482126 572481758 429358066 904738761 17887097 98443148 154857425 353761845 734874279 869812048 936785328 685881428 46447173 509745248 292931125 444627750 465630678 192866087 255814493 1060237088 383272815 1070853828 21206775 1015209642 309185081 87225224 397609255 399473825 243988723 434550140 900908773 651460310 862751854 288043736 625500284 106498188 274508303 276544141 957909003 322659582 825516624 547409596 99743751 560632279 438206270 1017632573 593406391 328636856 309699325 607036442 263543735 94486197 685225536 967622672 694511734 857502936 63481553 547656469 745991351 576072861 595490319 585520332 142163476 600632692 850433899 525258514 811184502 621133891 629448426 665579638 987541918 756541921 787627942 1051799224 129181088 410318236 104372813 438679889 577120099 280465332 255777696 683047915 160631330 209924062 972696309 504754405 372355309 448697281 372435126 861127632 1004483881 464718204 709049568 479609844 6741260 299534878 346617221 815769292 369320482 593929261 562345290 566827653 957515723 1019885088 106983914 861776004 255132090 63961317 668418737 159311837 185903735 839375452 637042433 217939932 88803806 1016408025 763374800 533691008 270674846 648513702 893304616 168716027 153732540 992528511 541729959 447171635 282767117 828994068 919741949 841378628 499295679 802568586 145888368 289985020 368207312 922760954 370788442 272481630 916983701 1048703217 199749546 381799456 393207349 881538799 982494303 142475564 53816876 538823656 799245073 475305507 922604489 491053254 56596840 8756693 323600816 164716260 1020085410 13989578 844169048 6619796 676980753 522128828 580513677 785794459 502997915 838594587 983688943 741808560 1027232313 678178440 395448946 839414528 381769848 78122842 507162077 56926893 339919611 998609180 47090251 472547658 819410166 689683725 823714988 963864929 1026172597 915261854 740789317 735969773 1007678483 539495672 564353324 729274592 492780291 104382323 978383565 340774302 1042778635 374246944 645129832 167463808 513760964 633797953 34475408 1066947667 795047004 165059275 842351789 152459990 820077075 343212267 167342459 701492543 554142145 550938750 445962633 197078967 479483471 90082199 266389691 701966041 715049529 338794493 524847049 1061933623 573726227 248902058 481600189 1020466901 991440641 344458573 1042841465 472414636 606567741 506424009 873219119 694004264 716667540 236820404 22875623 12704939 403466473 889217497 742225660 258602248 718932145 816992694 882929055 463700232 1010128758 886228223 1007180371 970752745 814718549 542105881 781489775 432671705 244633727 1045190047 181875359 114796159 923220411 873131745 455937380 237605235 32668898 684324960 278018447 1002162625 919593570 666398548 875345098 124249451 779482812 393151782 302476815 433831396 787314951 630649334 347577390 147516053 981834090 816355094 115762252 149228379 482445221 216789388 351850591 458941191 955863433 1025825940 911218099 737952221 1070076283 445981724 450636647 741916694 966880502 859727687 385528049 915228766 103310086 411945707 215753878 757625430 153184973 870022162 1072261619 365931795 1058660865 963117693 333684855 743389597 488557420 1036083996 918047206 67040625 807198059 79303319 423870679 405140736 700702832 475772872 679214903 440856110 705125760 964673087 767407301 614429395 496409782 385333437 439725459 912522045 988148670 191861689 111184011 109232300 10708059 628332510 500874728 150431701 431000289 541342859 1039857081 972651360 872144059 794937937 418426465 563066474 684930790 838454649 48313114 156376836 243907700 446716028 700244589 224719025 747308299 989795977 650560699 150361836 339057507 778317314 940077752 499709856 303483852 291173119 887901162 1033194926 73515685 263743945 1048050990 726389611 616299238 365271392 14767924 562167071 1018756247 477212150 427259134 714343303 228551511 464907122 421147237 1044741715 760308950 697659374 683274900 669699753 997338971 795002426 177845899 258300320 455292990 708134998 273515421 1048351430 250765935 515396091 581900786 593352347 768845038 62800659 641923846 541922579 692058448 708923965 466075688 802180120 97753665 347877194 434749692 64999942 956666364 50623939 575998458 233140270 399677653 856747872 564110060 211045715 594887600 978691730 516302196 333686831 176521862 648005882 1010082691 45507055 639200999 144398832 831905251 16341171 331442803 627881213 316852911 809669136 242847072 268951649 241986518 809186701 300573943 372223886 148501915 928929577 613614103 4634026 592790807 131502547 515266481 509347857 90154678 931426801 623241546 1954001 956886198 427274202 407095676 10203437 92460459 375732828 685107317 33747995 961200894 686035254 495235702 280924358 40091497 24833951 354352725 681901324 140170620 231261886 989678587 35508224 957330972 1028786223 874402535 543765609 511422206 633127044 81191082 359869250 552661296 394625474 271517545 316448312 244066193 192355808 457612382 723796527 500325716 275722571 811271767 421087677 649409665 137985381 373840950 1057089454 980905076 294392577 312464239 304062846 405518428 879643881 363691661 310079970 952624573 93624921 17259437 35896127 319181551 1014700417 847229697 172362289 76527004 659096070 513066318 533637126 52900166 1053220737 246925934 74972481 366132671 468818942 151338959 880002071 456777134 938760831 4753139 739773173 263496977 781394295 744805358 876218104 449122230 844125520 343763947 253802099 687122368 14090981 628568999 859394925 1011907624 762575368 682462708 1006081568 721250106 111654909 267684408 478922619 949921044 857416189 356672235 727229345 344504874 562106293 496651293 273878120 200976837 237938116 672305645 1001753563 752319615 812941376 319817491 229746361 714741448 419605810 722518871 50921203 343760740 702641941 127939095 230180402 286438891 399048539 877555909 1008599118 549501256 333555944 80018791 877073880 501505595 339169941 1012053270 340473489 244209111 812212654 579412607 1004735473 555140100 794926197 935664741 513948577 436291070 840684701 1035777053 25115137 250300628 516448719 829191184 831712419 125743082 248736808 620621372 356129998 44223351 161154745 562141876 872593916 728080136 81664518 429262363 890170460 1045919739 992878216 1062621229 517470032 1028838405 669886251 19528247 377154544 350918573 530955216 173016474 939076486 66622670 180093900 624910924 605469200 721838361 1070841959 121023830 197157058 646610065 442734431 496320343 337879169 1010026509 826944866 785877759 702706792 817712057 7049367 38849429 1024255047 285494677 799109910 184288114 717907743 375044084 545797483 50219652
1000
215815591 323997695 334676247 1052011724 40414410 57228336 118436623 1063639264 145186855 763779799 528897595 922148458 628522128 99084440 488631800 1060388006 954522251 571864811 246796439 9568488 103620820 505295515 931123676 628602132 667277017 132414024 688029055 7593508 762398525 41927909 355115438 1022413478 376910421 417159226 56600969 189051195 896684206 606359395 580306853 976690970 240887173 1066627407 699461770 425047690 717070669 13850434 380478773 280116587 859378733 284615507 612142487 333708206 415625343 262407919 1048044307 929458648 995745107 522115412 265399044 951005060 115251433 355532311 209568053 982872542 849488699 304569246 945992295 283406888 715843697 744497575 14378702 926121016 765018986 874717120 869506196 945628408 352415802 280914892 1057567317 489674981 291952294 488724612 691814818 842119825 507729066 930069491 643303806 361877794 365187315 742884857 1054779620 127960784 388472166 62039754 35760447 694777706 635578775 989807980 571562223 776507090 49972563 603473468 648869323 110393212 88158998 926425450 509454234 850942196 542165653 613419384 264653465 1062659669 494922550 297623999 953289208 609270994 86965907 82281705 369871452 566759984 438029051 765451128 76047455 1065071434 329569777 475939390 267235084 68375180 925275819 1035190499 627071587 322381433 198998164 464359523 862099931 579655718 670019018 1025667469 904765147 519291324 10342816 937710469 223339327 748322041 983653150 806373954 93995993 633848240 860217212 200725777 598076142 493917252 500311211 425096464 603785909 871744561 473039820 1038259124 389048284 1034074756 755637174 307280195 778286082 331847774 614421364 879104859 437958718 713598324 691809477 834620265 345067415 784141970 385738395 709668147 271069577 7795731 36925340 784112975 162565254 403621995 179841188 743333801 765489267 80477854 368342849 751250945 377096487 1032128710 275654710 243506794 703572207 751871632 185770488 501176781 26125069 1000506303 598009652 644686436 452654644 510469800 720988487 666446399 50710286 304295605 652847812 378517954 237546166 129098466 556380658 956442149 942653758 902762563 795429708 950278131 874291243 708065404 74128383 1002119563 210504948 1017188423 620463215 861578659 875071366 926895602 250696370 296095168 217294019 557959134 1000490259 145969342 1013987582 433644289 712334481 130533710 435638912 450253157 192741213 703159411 599917575 194650279 893578079 771616772 779222850 102963321 204470450 502477102 841154390 291268896 624536612 1068018415 793707356 486713846 952080823 127282332 621762784 1018832873 767727395 174620764 964982371 959480826 551534161 403599786 74360283 258187712 230244321 1072702422 591494958 526902754 750192037 994752645 490484410 491242657 709436708 535447085 626041808 265723979 404103704 180100762 920867636 177272777 465502448 653485420 565057951 417588498 706947407 330954390 407876157 41282485 290330763 799513825 1012012336 692787028 779674671 1048156263 833724939 64907811 818515065 851735832 992942679 512400237 884612828 580530488 1073114129 551298575 391227520 324973535 576998442 212248315 463009981 373592952 1056219398 234326967 536163236 606874690 27507966 1010831580 743584886 81725138 1061972190 508596375 356958250 316771983 667729511 469705002 194807787 441784373 888918734 160662380 853932952 648296531 834285883 575824197 84667459 267610573 329721163 415358004 469565107 1049625690 692376975 478243785 904457698 668435206 227880459 382667818 733060478 1028725426 695835319 672382098 477887596 603168911 174035458 571559374 76199745 248627367 1023668042 327909566 281852615 94798932 710352229 998667482 63538815 888940743 734794011 594831018 735399705 585581954 731648937 820821581 1035399421 143672030 751394111 952528371 573158085 503652486 99254147 1051697251 669308865 453872634 822648845 362592118 387121777 217794318 303727337 111712922 375613199 649125480 1021732120 1027626320 756993539 492351493 307537678 951322029 820668012 965099956 75319093 747051741 421685406 29091737 804924521 169468828 83265694 143571628 4735099 663121083 1018312872 904060728 71391918 415936417 433765290 402266972 788068925 429527239 218957766 642694541 8769747 393227835 734361812 628413202 964828433 79625758 192631517 142323335 189584651 525483302 851055777 25804379 777363659 1027747101 337811986 816624465 654157005 84910943 444468951 85456643 148315266 784557920 139243722 843805274 927843533 220913956 276456058 266118167 973215369 663492549 421727658 400295758 979456256 493551601 210818512 1024510438 658789493 658119274 937302679 1065669402 178211996 135291524 971328093 991631866 344730397 767462570 812156086 690637803 1043984916 232625369 614141159 861258531 780848788 129015074 863407212 52350254 963314463 871636013 294004082 786973036 707437103 351558577 353457501 40265616 140777649 176506621 617654084 632630818 775522437 112560499 76953200 328118526 368243455 22478087 1016332513 610013139 1011299177 297167044 53086665 823825573 333039999 656183111 610683918 911157836 230126577 301108546 497056972 746726131 702257892 816023546 115056081 16600729 436767345 479570890 785866784 918970771 8158501 617904798 33248878 1024437000 994932352 1028024953 797308840 899226484 1014361462 176673775 61436267 985373478 635193073 465907883 411060875 840478913 1071587404 892250603 319018381 505968575 674261465 115275519 477000492 773842665 101273949 223316941 733193431 15296224 671153295 565450576 1039658801 757708952 789582748 836194836 271748241 629877719 294329254 810753212 123924352 1036592571 270377280 255716989 939791677 708179761 772813556 10982304 682076220 280298367 493038525 159333379 1055060642 660813499 378031501 750573977 16228555 711445585 46476232 367513318 971133893 665281920 931685831 861203843 414778322 1012101086 3912023 565560480 394474218 630184912 459060535 601046909 284553014 849945363 518435741 579703792 800957846 1016373046 794231986 444301538 222282780 62205981 332816657 767745234 687746191 975057536 961608780 168064080 486962921 231655017 629632871 863320195 387384282 1000302010 845312859 259964324 694411074 282839717 689138581 981535105 958755514 113452594 1003208820 227521019 744163340 275293884 739576270 977554312 996875191 145641076 588515691 201336753 915111788 726931933 541095305 792159125 572214419 693466702 710644567 413091429 140027591 906954867 498049402 123334630 35409494 535216844 165810826 645486322 59048642 611339309 283285398 57907191 750564674 893892157 532740764 677548918 977374018 270304247 695453970 707320965 861712606 564592683 47828576 601225038 548469611 679601150 511729251 702801806 671833071 841108838 771256300 958926614 635380132 426247599 499418943 110189646 1576057 595597304 942239893 504219821 959197073 890484663 980142746 808527682 1033348033 519927601 256139503 125256494 19663382 788450819 815093417 523980328 81649229 103804828 699015376 1069457143 150575450 874770880 311185633 332972028 48931810 989545222 607596365 640339365 687741120 769552731 884221432 351282427 164321155 278610046 23722682 348545557 808216302 1012797569 757651937 201764514 133179256 314676302 1052586157 696934500 313546186 900651040 1007900627 452257711 1064656195 264738822 892734971 803016174 588380791 911533667 833733186 141526047 576761260 317989488 975613625 660914514 449641819 276577977 655606500 543437101 953321653 1003837340 891575867 623817323 928770588 649894349 512416428 623535448 908814757 531527893 540141335 204065367 817332125 1064383886 550416849 780677212 572860161 570012841 656270114 435516275 239730692 497329448 735406023 327879479 987775629 821950180 454364016 84175195 525762742 747675912 140501827 1010083877 887437646 326678676 795379799 689146094 466893400 179427035 456794682 939246243 1041879946 878432261 881344876 1056219207 851302607 24099214 120556002 908128111 682259653 429867205 103886212 481115844 181717824 911757646 884160174 1020750981 585591749 858196896 567255731 988382466 987272208 586156936 339496021 1010954530 555106959 784137893 437626447 1019409630 1043470564 538282729 810960331 440630723 506924646 1042187550 482688236 920338804 722662049 301561695 610616646 337914918 415088593 1008629658 1068415585 852172579 789101931 27938325 220095545 319422280 809464469 500886502 165876161 736433030 386164905 825504122 129237851 273003364 152288694 486999311 773465441 38552955 668305151 928299321 347478688 645107193 451543930 138986337 726472408 559893791 203005521 801292865 866552125 745549251 257081701 648729705 142907129 376898511 480212934 218775230 205612455 924932800 356311100 455238389 551237082 351884327 138309569 419169820 981028244 521328172 241632261 891873042 884191951 616565254 539084265 816948490 304592376 652683908 1002757124 459929100 891505774 936616583 227011873 153431412 795949832 530348933 232288959 1032131185 1049628812 611982344 905304976 157091463 685633593 665146925 1040154106 971209742 931343422 10077734 316562073 120306864 941994048 567640248 364162747 614596591 145701848 460329406 29185762 864276893 783314195 19057316 147128646 479119457 589994736 312238316 296169553 56593465 181043173 104455341 125373729 456862963 165524571 1065277199 323750409 574408882 42793261 199690448 766661904 757170799 321212973 971712706 812587632 992790646 427421856 1062410826 872191768 1054796517 396946877 758082531 265419563 628621872 365745457 554968473 127081599 746661280 56950685 1013901199 177469727 30798287 712949014 739399801 777652681 1072193325 1038700453 860939298 939877489 356051070 721335749 1061210600 466333372 188547418 516637928 228155 351199366 774757548 496899058 657082913 467261021 209290036 592197052 865232821 189576195 567294469 28361618 609366692 952309487 117979399 439596982 93443502 528357581 760328566 509712347 191444523 14426618 7677025 987623338 404566659 132680713 152439084 792369984 475410613 290264128 221496334 478011822 959053009 873405979 979561620 56713080 756217726 180536776 444130332 43237655 506369141 136168106 816036955 612846967 89991427 353638871 573074904 865550457 387779211 300458138 994139758 445511026 138083586
1000
383471345 903296974 248897963 900854130 1012883983 621678074 551509727 139727991 100880091 232838604 377832895 639052997 108299376 38087533 578443377 605964704 910753435 160524510 587824397 903528802 41461856 1042222194 296929311 115245048 179342966 224620370 879712040 104441189 585753030 888720376 816184093 729642046 787401200 743543988 387625702 650022957 431425477 672143914 526579168 1043369071 1036412878 154960338 279498332 355781205 251069636 399707255 80135198 972466119 962157078 493137081 168203998 535756220 873735782 298053003 655149258 518581955 980295180 284698805 733673730 660735357 946564497 1055984979 152243739 509584160 1000934454 313816660 560279709 1007926774 610262635 37116 559060357 434827228 632924248 463229794 963582148 366859459 534892631 600851187 1066117053 304068915 24899959 197233389 368278475 562337987 694828539 94986981 908469433 574123170 890089945 220382529 601383752 564251153 40506684 537425343 474338221 629788903 819449603 698177516 220030992 534997516 372082495 553194926 1033024269 600561150 831232441 15930811 459145783 731810639 540235881 218481183 213207184 557212964 1007951360 199499450 1065867539 582361528 385364063 1035710400 763818283 796012759 947614494 425504823 868553529 30790243 540404230 146970748 737554705 475890899 281283479 850851006 748332669 956351407 328655747 478710658 882836409 463803925 951452977 336647197 238725109 24407351 282938939 528596285 605498327 137417435 60848368 632669025 453680118 836724698 780041939 519853916 32408416 442806945 755944218 597464278 274581012 233586099 95567151 445139147 1013140361 808814116 963771187 536430602 644053286 236993055 552998006 955454903 969571527 68274018 331215872 232970697 675899199 487471549 302293772 869771149 346822352 798910871 217766791 17634337 428994996 115178089 876669589 113384698 395538584 390572352 583688973 261512798 496924956 405039935 546676728 786930155 227772500 463854619 836835094 48860430 376286538 689405085 399014744 141694861 1014977401 766918948 963882855 78885374 797826387 302772256 675383324 375403597 500567741 585617560 345530118 888007738 172181390 105818277 340161767 33096664 727944723 637275125 245113911 368785424 1071802766 307165769 1034544032 517201692 345279666 565956087 927733888 1004158732 794710057 975010408 468629866 7615556 830405902 41949851 473088165 728442876 185263987 893308832 31420075 779703999 144595165 730787614 197745836 382297836 462637763 80904655 932798216 73551672 1011085586 1028395518 127743961 599362858 757339308 554551824 772544871 166046622 884686308 155050744 174651569 690690371 466202371 990536384 283946987 282939165 472002247 283519751 119664890 281954051 872587999 266950526 1008535546 633750050 16087664 745466986 100232633 163438456 478537875 172610853 428288569 534020698 877719252 908800669 72484657 960301294 1044199349 789838292 745312909 496685746 954450217 401334878 1017704682 378083059 527652633 311928038 254378011 994478935 395894242 388532649 997411239 515856980 657878229 318719737 678184264 258959798 787691702 1023160251 636447597 232190237 1039027774 353808874 484480953 997941372 303963289 922101010 401226626 162436764 2543593 6678741 38723666 479618967 212958145 230609770 1031305834 741241693 948835754 933228569 422546234 708725810 539639713 244354496 228856810 427683118 371647127 174431569 296900565 258113724 269916400 75784273 185429768 256735003 330230021 492595035 557426888 186117344 301354914 515039387 796966409 439640434 87628424 93926996 759813111 635485581 902763244 539557210 662654577 505588160 16513014 341783449 283931273 143144174 477415747 917556876 45930757 518441681 408150372 271751622 25669857 26376818 277209181 359556461 1049678283 902270131 368666151 406815930 405380774 104884933 387685678 810589306 257669127 556913842 913020115 789889424 71794363 1009215444 221146091 894822256 232810047 461010268 260983614 699571878 753997638 408758476 648949769 547693389 764502583 632553085 477922940 1072544665 91750829 557287962 609129533 142239309 550644981 865635619 579777252 992336197 445315731 530603371 352803453 1038602222 271356605 629644187 613743625 5286345 482685406 217921965 944286716 527063276 158989077 1033359729 423992513 844669056 766614196 178998027 367225137 978494276 201373889 1019007859 434056992 701481480 876755832 806298356 547715537 402770483 377838022 352392109 1040120956 1056339006 1035697616 1010337811 950672591 335163959 475002730 500408685 430656874 588664383 806583969 941246039 576600162 398743820 103122482 929691967 311540158 103868520 314924560 374734571 121154045 430417328 607462882 171300082 24737935 100838486 857247618 496760894 354850391 993474655 905539967 258931600 350859312 593077477 685517212 715058684 296466788 615692950 755879759 263262568 704890422 985681459 9844291 379314450 901166682 976957202 267894998 78473223 277983096 1031562653 270992027 259385261 657024940 131842513 568603354 183553594 793264137 669104576 987787019 778435898 622145297 23500815 878234975 280846349 1027439423 838400632 705773367 440324710 1001080189 858103882 131679146 788027085 93512622 930777316 1057253892 38051102 350292773 6251069 545301569 422304008 710134572 337463135 57960854 1050208399 986208127 212848359 864987369 295488139 461873870 825846151 494046036 591029543 547080510 758452357 317261478 242523234 930630377 29312057 197279713 311998609 125769305 1049647763 999341501 1023352027 153903889 696393106 799566628 482102716 334715908 1018870222 738945460 268191619 437623324 215416047 690926656 939664595 687828660 967697459 666931535 101061926 200474143 92764908 182113692 543925061 504113695 266406144 206239380 352996305 803687534 974688615 702147803 713188286 611631417 765042865 498984647 668487378 264454559 342190974 262130403 382731819 835391030 370162947 786336366 448982710 511961479 344864139 301614042 854196153 63955597 896096500 173094221 609630537 84209466 1027271982 379092771 353462997 320820979 612509888 29013610 388057497 1072098575 372388163 117852004 1063704364 160504667 965831140 131442697 697571315 61455512 38015462 974871170 934418859 290244348 43791134 981188527 821119459 469419693 629727349 400472482 549330047 294791241 113165418 27467298 1012138551 993481569 418643853 1021180201 575188757 775263482 726226693 676306790 1019851003 790813194 674935563 569938108 747001371 516962817 431025517 343419585 662692733 802246973 386854924 228535104 607787900 849636244 55845726 48235191 1057363017 1036353231 716057837 327612122 73490023 372634921 538181077 736367886 816020269 71518164 885272906 668005615 41132871 798386548 79739664 909920970 851500341 886440098 480372225 178604580 37118923 644182634 777691787 481351729 291921072 285916365 600319279 289574493 639950559 746922304 522638595 734235847 365775144 392077099 583436849 293674177 158066864 478297707 714611830 1011688274 906358636 140585425 997081508 885679028 813284010 45128097 218872864 269390294 967928201 956993044 1029232996 931411162 1025622909 637229526 744112254 892754328 13594316 658898056 969085072 435164442 861173523 627658047 507268942 366597918 429925313 95417603 62629763 125734039 460005018 1062549841 293828492 409113132 312076853 864589466 430321627 966162104 252160127 391785154 925303157 904891848 896741686 366604193 890362997 449860128 1032353903 267634054 136625799 732600374 406865169 114445743 1038373229 799379637 890255192 215127249 87415166 739351292 832905042 273845654 500724770 160688029 1025614693 853826330 223848023 892594910 488322759 649096046 827407151 162832187 265248773 990929430 673739344 820221922 1011568509 413979274 310410866 935846709 1048561123 749193912 555242469 64666956 578505408 698232192 1004652296 850662000 256160494 344579383 275643091 819253665 923793182 181319205 1057562446 1064898322 533158482 234641671 790593559 882636455 1008918627 688833933 214295265 999788158 449320060 842515677 310326767 674147 640425885 58401806 194612893 938240346 221392665 61324974 750548952 889139737 834677528 7821629 964858016 16771979 667139350 702499760 792230541 189314126 610379362 903609327 370874440 432612406 977888928 323037271 732896269 41991880 627520071 425263672 302769712 769996224 896416036 291248215 288600980 98466699 469056725 235671918 13835317 4367821 2062159 83572392 570548640 654024669 1057739097 72011301 165612918 457223492 763652367 787105148 1059217389 344833090 78145631 547433524 368905806 121800777 545926031 980287049 652464504 840141952 486258613 520339118 907822172 213304897 704872765 376463813 52925055 896944027 649298536 657852392 6583931 110270928 777822663 845219812 612534397 798945240 156788932 124045689 547413193 172042461 534972953 868839387 120713778 620733117 582989910 167007284 419360930 705092748 446778463 966086688 1055143832 454093071 881933292 461559855 807484581 383299905 785309704 34530918 643152366 1069745873 1054935955 907982014 159788205 648513187 651424192 143607716 801219504 266554187 886922391 112248951 625139160 69169045 367080308 803385358 858175644 561340672 948982150 26919215 68284036 215679549 1008446545 241226521 392177070 922787253 179685933 461990907 750145099 587900929 224168132 817441658 856838435 13718127 463811480 461047087 263327245 932179332 663022202 678644519 40610424 825105269 709842964 989431905 105983974 294441644 90552417 992160596 247036523 142684233 508571439 159973478 705197874 409410206 993750692 122780790 617657080 1047901106 169127350 139056979 19413135 624925632 163442353 873985602 927645533 755565493 34903478 852436604 1038297562 551391157 348409654 7448493 160846869 579864982 908084858 707331703 212415024 856548195 175942687 121587437 14434016 1068534234 969051282 925032216 785791470 141985519 137885336 218071413 934819512 105804871 683045321 414562165 515177136 870170046 164218128 742083580 835038172 1047344097 342953261 330204643 970313557 803565173 813441843 900084343 201365448 369426158 666850058 948469751 783909880 104493816 781672942 418555929 117067065 550250226 762832110 343632517 718284279 557312110 612231022 727340889 132270125
1000
485779635 658563493 46000547 97244143 218005307 1012662048 551186922 761462240 568081461 560575805 318492838 659000764 754961156 292268465 220463299 357739728 498345150 819521795 973107747 599917693 721261229 801926414 20984857 808987832 119013586 135132035 26537966 233597581 612180061 971973732 451457887 1067695768 664558134 272042122 747801373 961364874 464425336 9818145 445902156 475782314 609203696 861595943 69792772 725038161 818423458 442983920 355821523 559811181 691004484 76985253 56138297 924046079 685085634 135766208 380768299 414426269 479416504 862958481 362871953 50493168 117133307 841142460 168331977 119189815 1065767441 926495161 501414177 835389635 1026418099 220048211 1009615712 864202617 538737234 529417258 980884798 790942291 962413200 832117553 245103847 123561951 45475523 920624688 997717372 458313406 336856949 882511939 781820305 616807462 658018278 605380697 4218288 319486561 629856392 228937653 640619221 258897740 255695234 944040049 824037617 281551577 103787823 392119286 466893160 92478861 707961500 360358278 171358610 609335042 1067524109 935316659 365991229 624213095 208606584 462935012 748994857 1034819323 857587464 1020923607 374312331 1010350741 373127067 138704153 717430923 140502047 979852101 993543312 623427782 504342550 802732491 922023922 78704588 335073548 135944489 986418507 475813027 505548327 1063094285 772021371 168261186 117469599 209256537 1064287670 205735447 179388227 1034918308 635486210 365197954 422513397 598395834 973287356 208910679 94119721 257098008 927968531 426283616 301753194 309311857 789746316 240732633 402135766 104430635 499215228 743011058 142774941 373791459 538491537 109140561 494774405 830718949 985403466 337133709 565498217 235758772 72511866 26961076 617179061 540466312 123276745 1000070854 166349292 425675 505824819 976046647 561039651 1004889499 550962055 211763313 649914243 40244300 975199465 66822992 216721098 541911523 490704464 571717540 1044129483 189031323 612515592 572919730 323834857 350695268 354490418 124208563 276030880 755633759 577153855 485983828 685567229 225412963 257730681 974056245 541537056 72313212 997811579 745186666 628271041 375135846 1007137715 574945277 681516969 472894742 558040807 207749737 45376308 306924594 727837613 939219745 988646614 235988116 17354225 261388807 438417298 761586634 769593203 151122677 67370372 568196761 222326342 103645240 1073006169 732922742 172276563 358669583 876504530 867654923 194502868 220295216 399968837 928638136 920402137 921093700 134347548 605390096 881931206 456514663 6956883 335031384 45633235 149633705 764412926 392204043 833772171 549314191 849656513 464861784 470749517 88405394 86812758 167474850 122224078 252340126 839068427 729283071 547860885 192164245 949600577 1036217018 918702974 479104970 713848814 586985938 626806328 117504135 652585244 100867448 647415495 448259719 430639720 501371797 565166850 705524604 562957187 920261698 483006486 846905994 517571765 179031117 746027265 823933642 938915157 1024980923 419355928 479367624 287543890 78992448 916010625 621454854 238314669 596370377 454981818 712386935 914012156 371048178 819785488 272571396 1009490153 180860816 596960041 889198091 970924977 111397673 164795259 470508250 839082662 408380791 975206866 97184568 1029471406 477590250 818667982 188936157 518796225 577520418 137744226 272733174 618312558 872364920 183121239 117782434 389721943 486300022 334986183 258187895 918737328 328303962 121656994 851181053 920025540 223720600 683797548 490577969 796379760 539090005 1057508221 1011721732 1023215782 153465836 978006783 420830682 614681068 400705389 250423028 495157772 509113050 99899929 257349614 826950502 357991840 936941800 375970133 61088681 174735485 1041472771 16623589 636067850 67046473 828882506 171311149 306293681 558512876 805483982 461997328 418839100 925865444 348983384 114669128 909908537 381238468 1027961057 769996510 23617455 1044173743 361866008 271147955 1039638166 1065877985 766475743 346044923 366392666 380518438 233805262 723553725 734455644 106035041 472104879 226922580 65144689 260239111 640377600 1048225521 931754593 76286881 298294388 550277398 155834729 122314062 81866866 664592156 880663738 1021804094 346705300 751745198 62486007 571556152 759570218 813429580 273167035 872984597 786444213 560298185 206061329 337795650 811441004 328859086 539770874 613544770 856822458 936183893 867040747 513491242 371371198 991446574 830201676 193092388 58755529 874591101 875246330 450181100 598033892 668799290 305744581 166235222 544947015 1030564783 774202867 832698822 589010147 768438526 116222907 417959094 55324889 424630169 74937803 459049780 317149953 840635592 582101699 219911009 177678180 405873447 762702008 97389043 546247874 413538596 913358770 640997555 1026350861 1058197381 229063725 1021738240 346790380 225630176 206832028 672032331 676490041 1005273890 825242849 860464281 348724612 389265417 611235543 972744452 511476365 832297386 955526857 128961082 540845517 535231979 664134903 158430972 461295342 678966282 275344664 605720737 753751119 545823508 91168979 755790736 321863041 811731055 18967109 333300681 152155596 483917393 850583166 81546077 796741291 24703558 956639235 763111665 652284491 473031598 1017299278 353259072 50161169 677265980 407207753 760762006 926465297 209593464 649325527 401046869 887626391 185388606 469725260 507075700 943023266 1009878845 124604399 68377339 730695268 323273081 982807167 748938120 482370243 409178058 427425451 71744205 977049307 193686619 112641177 33992207 839978106 469258027 904886368 490115497 396254371 1002378383 774487181 79400839 673317388 484324270 751303842 1055049132 562387871 306103556 691410834 433861804 572161789 610261215 814799431 1043660338 858839798 648420837 802310685 99283835 866888210 1065998221 172801892 871592922 319042827 589112481 159305697 156212018 811722065 883201474 176818509 1040695423 1018308485 557585380 215382997 363349069 837426686 180491981 749540504 538554175 215753543 126036891 601016364 955129994 978001055 274713403 560893210 8260727 321231991 879132914 700720734 460212964 387110136 236740824 898481640 1048147396 263936634 65916504 939413277 764843930 712488462 310481586 162980182 517417474 558811126 1021854585 909677151 580281385 1064172071 65141014 278753530 198433104 679822030 850679107 60958554 349398860 229701320 625662352 139097512 626816265 635137064 681283041 229276802 825393410 314600629 998897389 597612407 513867723 385644649 63069377 696092556 104106632 617732083 1061642556 420064698 637230451 411926326 413918865 87299437 333915737 615890888 154355143 192057094 338305822 292342644 559011132 95951450 967413812 867239608 625458974 39313714 534734632 744827720 684730353 643629513 516254998 306854537 975086860 639707473 312709423 626343958 967115547 791412334 853252922 218817599 828071070 900029369 1007430161 785043077 461668457 384064062 589627935 473225248 237545506 702884862 541502441 890375801 767590087 632276590 562520706 460031408 516585253 1022975222 519524885 62454551 725906017 764062580 444474974 1045514164 910407283 154472630 258730289 310813379 623195302 761297155 920072434 655930418 454041626 897325203 253927196 1055291172 12899394 870053394 105098939 67759215 401738599 600655137 1067766513 919051549 109733154 384536789 800908660 419163375 466894054 385922614 817227022 435174613 237883508 351907522 79496220 432135543 364885604 79309543 869664528 381997487 362259619 886635660 340521712 982278413 971343599 143610249 370740180 126057042 257221981 962903594 450896747 457106933 482122452 761403312 1028732791 351488161 899603344 1037377232 739467340 850982325 288590751 32438834 630067029 596087234 787932519 264732915 858496399 521372945 922120222 764368163 1005529613 267861531 290866769 469421640 662161522 1070744591 633908318 976204761 332070778 4725071 284292857 46122948 293640049 1057549811 586334635 142221545 858372282 240001604 663909710 689788317 1041062473 779393346 230956690 590640680 865337385 278846239 25138300 464049991 1006422520 495519682 807988962 651340970 875942246 116955461 1023429872 403862391 32626874 225572472 542370725 842869958 441796941 790484315 158239831 308635682 416580108 671640999 545008427 365633038 488470010 119831366 853476766 184310398 673618604 515641559 699330815 896579418 431826635 37304875 660406514 170501887 19701910 376467147 246775278 320966333 752467037 886494319 45755328 378777946 99257095 89018760 604954630 912714125 240515213 1030844343 770861237 994391172 150248060 663293524 436060820 640289887 745328247 781575400 522428350 846303922 51652787 806868403 900349476 699566855 52441722 1065160743 119115273 166536538 1002469544 442696554 374843524 98080923 754706993 135471320 963483137 374967599 23824025 31813247 867067072 728455024 707550330 225634722 473599829 168165928 245553154 616675639 35238694 197863706 451502450 601174121 744789745 75735929 956582816 910926102 708411715 146275951 708121206 720633425 594861825 804112280 117893489 646270689 6830563 877897604 636394018 702672833 201948916 15092792 160936624 59811486 693409044 374875053 20513877 257262684 299451254 776332880 378171869 437557137 414148642 729936257 1043729962 459829001 441155188 897610260 14584498 966159424 384660891 338583251 1008006655 936044011 849598235 12403449 735562286 29825647 991771979 657316024 645221233 57340520 549591512 61043636 367736461 499421988 97569857 499792774 52281180 378519846 594937944 601503291 947904333 307172003 169577671 234955475 453440479 73986568 795289993 37561282 428059945 66220146 295966316 670185841 1002064981 521267252 898668950 969182398 735326753 438529877 684326397 729909624 235191645 50928143 5298669 690079972 461076847 609291601 1071621510 187550779 1056808146 790323518 873308476 470779689 583063442 636081068 242748501 823835216 945910225 767773350 7056238 693509571 84785734 777332459 633904887 458185611 625001657 352085612 253397426 444848678 212236424 568366802 522127160 69752578 192294 562730997 1026847348 844714247 674701974
1000
413216358 325778470 201212682 649915380 850748902 741478753 652848731 87314924 944292845 148640269 419427640 853288769 729238052 930240358 611255639 68155720 770656491 60000891 574673504 287657578 1042350548 458640048 768778353 591541414 751835686 644490300 452664984 386342924 661708123 451991212 803819868 1042684227 385568674 281668446 856050997 306265092 505286749 826973191 476299535 1017808284 888868004 647760174 562122956 266269550 1004011969 456769710 561168319 282521967 560779186 793416760 783346481 394664104 616143787 114147278 320836831 522468792 227459729 953573449 840039802 404344655 842046335 894384597 458772262 782861492 62982725 738250352 966776827 45177920 643359204 483640430 95425671 1042082273 217782035 1049206008 256805451 283309464 751551165 375765640 1003713081 447244795 506786945 813741934 297349949 862098100 769873201 633343054 129019057 361933568 851745107 28051104 352604390 636795952 963756963 664669999 810815394 901499947 951007119 201408667 15995037 632642539 233610169 866078167 108543491 32388603 871271545 808695979 557227765 112364800 17571417 1052727346 902464008 17001005 1034563735 22425437 484603844 635136973 249466790 190944111 803413286 215798717 73721773 479240832 170440222 876799470 340756230 871434746 99719186 355505896 840822977 434773279 322659417 414616130 975388446 487865216 102568641 791306539 493245975 52856711 560450570 615078116 358999508 477424879 832083049 249575748 711605556 1035499334 56935942 426939187 38726731 555481202 543906686 127618863 15611614 348585769 64293473 987794378 1050171113 711007607 669855157 804572201 1010863897 273121084 620593265 740259462 139070803 443469995 418818051 113681072 975084843 103511245 917475019 334772358 100215406 827984892 717590173 904945280 764285848 312625768 996633411 88815654 1031490654 1036918421 664083705 267383958 447369254 611264475 295594735 689646850 504226954 273448165 803886539 625906480 543534041 173195827 374428196 647753720 586254230 1040224408 697586440 249655754 893307639 780741564 901424247 114379557 326712679 2590875 794858981 165585185 1005186308 760980484 524350652 275368422 630051105 1024207130 377706200 46521139 351157446 868640727 295253257 418482392 128262443 127310724 515102100 740119356 305602625 322076995 874317491 140051927 388853545 577781381 570206480 1040352697 832145594 927176596 844433998 198176770 141340671 331052554 423628672 999229544 55394999 716816216 246886320 888403892 80993236 375356225 175128154 454122053 559564284 409422428 563676654 39034507 80100875 904408213 897299025 773436301 486147471 893032364 961940316 239404900 701809995 570023348 351108956 643487165 116178868 6022038 279575952 554747483 510481271 106506124 121741487 341760915 935513585 106895270 272574815 594587855 1073614261 881244232 904743103 1024461068 1025111306 344562346 275823326 778218843 411872363 737092439 253440321 588618595 281982213 153886894 272698721 894403549 750897980 229552484 656141099 553949463 1059166502 772832000 377748350 126201202 594032910 149499998 378154672 828678628 550537202 167471149 842870538 638067831 190859270 213238641 706947911 25738952 237245231 373449729 254963993 716256393 84352393 211727114 961730468 742142463 804308962 91584394 330430977 1034504836 336724540 615857366 947143101 960710406 327974479 136120596 1015857495 372360327 517845508 708404162 465952453 1051730587 649570811 1015786541 742706671 63160813 540126214 903200763 538041139 17535674 8038828 918811042 577734112 1015214932 276267687 879709934 235563707 793894560 469178214 225589119 273415805 772041368 191245196 193545032 224008274 398694091 707598447 419068177 1066224731 225012440 924929946 507303158 476583469 847930614 531934539 295313127 5821264 600717423 835492597 1069879590 30444994 523361313 594215360 966643404 326669937 336390396 177409284 547269187 210825156 838092934 51625170 11221965 96569363 383005530 186796139 54249468 937968682 769359780 317608134 220132920 833477067 705839015 379183886 88856381 132872744 146124855 490687266 410925977 472599661 817067839 586069524 177691186 869120052 366883389 114140331 201115327 563970062 1068848321 297938401 376420426 853322753 886724338 223613284 169254836 672416773 361575432 766351897 548605489 19978886 550123731 82202773 306047944 196470501 954409523 285310370 862191060 823259127 1034783645 961182913 731692422 979207812 1000385949 989388450 500530784 504303561 8154190 407264173 65725627 862806007 525579747 408983164 174763074 382411953 252981538 165719646 794279541 550838162 400899044 78815702 65706279 310194341 888682903 462848283 914883841 1045180651 698626492 145059990 929569789 119839961 166116969 595884902 531079147 62918359 530860743 456078815 1069392111 896633282 658612629 8663046 529495041 133600106 393268131 704460823 127727979 1063329557 155926104 473787648 536818511 275007482 521361965 777986275 255011871 512613319 959920432 338398104 132853027 53916956 577686914 329665832 576734454 255059470 487542745 781631571 853417481 814920357 619576831 871963915 209921311 82402142 174860625 8481527 74383311 671528873 75928896 815416305 383341318 1040883820 956442067 696870536 80402818 254880382 51371556 715397247 510839384 182104365 839003871 180181324 861048686 781889721 317560006 557311130 247057410 492269782 424576815 493225159 1011659553 700743470 604944004 975254887 227454513 918682077 763599554 247698879 1051415399 392866291 775967227 971844426 636988498 131788278 466931412 96400440 249941070 788165725 903108359 813025770 1046787858 416466454 79516130 932123512 602314531 3973376 127690439 518080555 663176286 233710194 243592106 810697219 453843570 708034994 691577750 471162930 280895331 501095039 580439336 882604446 4422153 103712648 985301266 1017028451 789919887 248286451 850944154 552841039 120088308 1007555287 110859288 51099237 601453965 253521858 586553723 743383898 575467393 885015347 1023959749 498911515 801145164 1054744609 898385034 846639429 629559100 535693170 394212470 925286060 1067752439 1056420485 361093060 728047573 542359283 31305129 566419911 495620475 534014717 453067427 490422885 882405645 492324019 1049178924 622961814 119578414 586598666 584401777 899890410 290927157 870876104 384341137 856680448 934803627 159553034 148164387 729258256 115985359 413961408 225451437 202840162 214544917 919242540 434108206 388895189 969396642 441822567 650295701 538473305 889205458 10286812 604116039 885332853 817451699 929579211 999834269 618911682 405964167 645379271 550639203 140817261 585902406 974749497 282579547 2266553 886286361 1028642267 948360376 752038011 905792224 121720381 719720867 26623644 936762285 485327939 851402170 683545243 284563527 224399524 287803532 715879688 335672488 467390317 704595742 668390154 691907968 12088957 917958249 6339802 499296943 653032454 383712729 885240902 780022222 293424402 1028618703 612453167 811853991 22008828 133174817 283415051 981346233 152260339 124465301 859035235 566631605 977303162 458595177 116109654 703446275 996602859 244660174 568157717 159746110 625158127 252731496 357208165 52959924 961954055 854598608 475538208 546672615 570073607 1023364882 225621684 266908942 825137301 955271215 494806946 1045433237 9397167 395557020 82478336 250911640 708741666 709494722 544504 939038316 262897939 1010410876 892732743 582469911 142320250 252978332 79758783 666099411 554333090 812918117 663993029 567702415 87833515 874385426 185276883 536016494 295496200 514694990 160264695 783440965 168119554 863648443 951880275 273850913 574658610 666640747 123539611 988028863 443300619 876373098 239949722 552512019 772540238 505000242 153445805 464029122 973907859 376171572 609899334 153692583 187590087 1070635862 805239146 339857745 999440808 2760816 259780660 652599171 593712971 68928462 802741584 994906292 634819991 17600177 661721728 456752525 284869832 297465294 590183451 537619821 470998252 11228109 782098313 831322344 225750121 855323595 898329032 345996356 908447349 761490392 383684074 372562426 1051783581 477300602 32650133 37653819 904752703 541917737 548287873 561810537 800271631 460509649 33763325 743832473 112516502 728088915 295804779 1009102616 33193134 19471107 721833664 128220643 867576583 116335403 1060509189 576414765 611144614 528147079 365095128 172455389 45097569 318816456 720647404 169451789 484002404 747630353 237801604 431767692 529538222 575578749 753318140 839417437 822537876 571678359 669245760 1003849270 103796798 52662240 694505555 499877890 1013027622 757511756 881545162 799312479 388440220 999251909 255027790 80022817 1060315204 67941031 955251230 324434893 78769813 768165954 452134794 944599071 880010076 914560860 1040611193 1007010948 78243895 432418476 485198308 106854049 992894747 232013664 448505945 612325834 882137295 822278040 1042580601 498243980 544676718 295382248 328828538 402394147 482605289 830658266 30706597 945313028 385381763 104585578 759166169 1036900181 1066319443 1023516552 2360582 297367664 689074117 974095769 246517683 721498724 563588121 559551479 390330233 756446836 848200163 910494060 276069510 519200662 942449289 119551419 265870107 829797620 786917577 678765591 361183758 265731182 716713776 997168554 834234697 537320727 690288291 434818064 187265097 742003124 340221146 166568921 100756640 704260928 441180896 161447690 746111091 913302379 841188245 469761949 58233084 717995798 56728108 1038848508 652317961 519618776 746592429 305579914 575484795 201517948 268701300 585793818 1013182921 47944833 641498800 216721782 337851002 392529561 244680421 177422297 11289518 854783018 12178794 420508277 494321046 1017067984 184315884 595888367 234893560 690909401 12896745 909958878 223552940 257741255 418851638 998583887 251619617 281536210 26437242 719415876 274574552 47943267 453238705 582510896 976778472 107793819 584508073 465133436 473192057 669807306 316426632 75901446 479299145 895191032 518091588 460089501 807450410 845911391 142969385 188180614 260393089 913617902 903879255 660922106 673105097 187396040 351533122 591819685 942911502
1000
373324483 455636784 114957097 523740787 861155050 490926014 862142873 742836908 652730619 295343708 17745150 506496133 1043792618 192979404 506183638 430673753 52565596 605471143 532882320 328030363 647327533 302900440 580395793 236891729 655738347 654790686 853241138 300400019 73177688 110232719 807089983 999121169 70149611 805205520 171579257 295288715 668245584 562205149 58109845 373963350 887457764 812127496 449718076 851225566 524539962 792670961 558069385 706082334 897591448 542084051 64323726 1014751529 738605178 1069642552 53345743 50088357 113246222 641304191 693319364 381394763 739807927 568365917 216436316 117748585 529060235 689032792 414833781 991156063 1024978389 925456718 499488869 498551589 309967763 959257069 751424372 438238148 498390008 759816248 337904479 41259480 209356779 1029627144 631479511 840749077 312124039 705783945 392658432 514277823 289209241 287512761 705571059 334051632 332061221 923019244 1036176956 146480726 447882978 14429002 653338460 323423538 124546745 964893007 581574984 83608666 7583050 287613003 33773288 528409463 252647270 76008672 50027417 624458184 203505046 1043660935 346871211 22144158 744660627 284440587 869951716 608304606 531730892 543007243 605909244 994089602 39989731 695633277 155290655 440097048 314052400 580155430 194442606 153468993 938717756 385934626 21344126 650030387 731770440 941024098 233537239 1009062456 16450500 450190377 151958646 769000749 433033944 1042252175 53463115 804134404 316759518 52794622 813941692 80225602 366861285 917503416 396459040 374542977 160471856 658943822 564895045 733567727 210990005 158261290 281117675 372477902 31623583 410587142 817948743 824200434 972955597 932798067 228743297 985364294 780417616 340013396 435847990 470731591 426512625 805907296 929714678 804633479 743264680 90600099 34067399 978231083 257766182 810436349 386529184 162738286 453728076 542697633 239146735 793926428 845708722 534564504 86396948 298146584 1069614625 677850428 697020644 553265878 404046617 307154109 691482918 445465057 895065164 710619039 183663897 523019094 178815265 498731322 1020891117 316554344 818948914 968688697 317857349 591631066 216412366 840554780 139841723 406111112 499836792 1034335414 343494236 72143070 281450086 516746927 224007976 71385439 413825282 439095298 513617555 1025445407 102732141 858204544 350787079 851894602 185420535 55999052 469866336 558015643 641854632 655844958 360308590 1020157925 801561531 112508160 485845111 497969038 562736669 954290004 642987186 640473871 55250162 410965707 558029004 576222069 333997841 753609647 890295911 979280355 630027139 827181978 917751446 295370254 626295816 480227325 845436003 364250303 844408721 157775003 21628746 309143125 994090183 23318027 721870267 400434496 352425091 1050562617 36419483 577750151 536331348 681608421 31428803 1018283587 483051772 835015202 843287424 80624162 83089651 1038135512 6146834 409344997 376162019 683127619 93658669 720585186 86430762 402840435 839350650 873044866 810046299 32817610 742736407 873578436 205003453 914295681 3893267 123128761 771999434 114274595 643191027 545362182 129354930 465605903 52924976 215684197 814505173 691235322 1058569143 368073764 121247053 831777131 1022587495 762416804 396002402 972708414 89004694 291922139 813988627 615016226 874402445 1168595 27537300 618284315 352582919 606029864 747057098 606480896 571579318 452121230 792994769 1055134462 136165822 406254665 845701239 844618515 719791672 855741620 253053374 882352531 580255409 438980795 360154461 862486695 325290408 111941984 922877248 613127113 259186963 70001209 991343108 657804874 707030235 285220848 268918140 866722253 57552219 676189890 496493871 993227977 419616229 35518721 963419351 670820618 441562941 914118034 17717475 560591408 329873948 973035120 678318326 387300398 67611054 458280743 1058263654 427778508 408882708 43129689 157139645 889615142 375314147 884313405 243397180 417057836 939824548 103230491 657735251 283622176 411240530 962511569 740262954 1054766874 440906719 1060453969 513434396 201123463 489246383 806837281 155307830 36156838 856226586 510634201 560165820 409386250 7361006 333565608 627172773 66500635 502676716 607204304 259827226 208358292 510959943 32303398 933623035 916151302 358144552 708503699 709915482 391230548 395903788 240952213 224302589 66845750 957879012 449241534 664659936 617742006 931317075 484896564 41426097 556744885 451892852 300882736 683930451 1008265063 332008626 440698495 954198107 1009381075 81302382 644366852 461420694 660582484 928916861 863354164 870167425 813742362 782927783 378569880 153411023 823652522 798872361 668684367 1012982759 809373530 401281076 382886537 423287908 61564118 270770284 321074701 859953811 231468702 987068777 1046183092 211964152 953138821 38154041 201944555 913785801 334606643 227856092 254240053 908020593 627995812 894208199 887935143 1044342543 417717928 112339810 375287659 895327989 790664033 72773002 456646717 389904169 963902407 431425807 570982385 963129831 943623207 653829431 43882475 512418332 691428000 553881914 152296613 261377517 797181349 26037955 959069228 616341806 82045566 702082165 45087908 65073132 273132486 708325476 287845056 484215012 330434542 395809432 167532618 399120393 541523897 933169038 500738721 1012308226 617237694 322017974 185284918 344988073 939927530 777378038 268483598 819612813 903110651 1003555621 372804163 1039330161 583254022 570376337 256501891 288352715 261342705 229779834 383035279 711030598 587245817 522240404 762778301 771871296 93958190 875678345 170077815 94169676 681302258 850073205 275596986 664392370 101371262 1007657576 867028376 47187178 92416861 607551720 806390198 764572453 645470703 451187820 199955663 52062916 770846952 938678754 83143215 226248414 449949390 13435689 641287480 898626239 290717566 223158680 81924065 897006691 56529575 692527222 187506993 900462335 413467213 793071487 170822601 264236409 1054640456 541408614 70564952 758686955 393726402 729621069 48900132 472968996 765780925 812915278 361646984 1051348262 1015536523 83308534 81786992 750264745 317411412 800405188 596833502 1022276503 249660051 395015599 594209129 700448910 17803929 516759965 5611449 900751201 77438729 17803245 605982988 59568791 1040436058 289786094 513131700 319679211 3241561 624132709 792985239 898537930 214259876 310692363 654720430 432362456 22184751 554768397 422218374 10822507 149657027 1024835979 753407426 148065038 376325498 57746201 558671510 22714368 21574469 958962496 1056528718 528909491 464917094 516117758 71871941 118500173 1050812150 390324802 297264622 252119082 348054624 164275825 1034794063 287280215 594891748 1009455332 1073232513 475103257 766847765 603826023 379344818 384841061 299543132 318300348 516966178 933661285 824482674 849006358 507219625 48121 74754026 980261535 567688496 242092083 1062469541 728812530 687962419 820256986 125194075 577857185 213081926 479096296 339019545 39506864 869281933 305340428 1052569789 248159256 789238082 37229353 686298748 242283333 132552498 913408213 637401437 872944025 666134592 589595355 1037309884 468475623 1017456865 65496505 940098504 597650680 743144095 340380451 441600516 1069531657 874957463 124689534 706504650 1010791243 303149050 486657382 250483139 31690594 799906447 355724840 676432496 324425959 354799919 279285320 121161893 861294822 417579080 476868349 1584648 214700385 453941339 94143920 942771606 80803786 485506175 318688897 633963039 368091021 765034715 786427586 943789253 858729604 912242991 505456506 38646657 949904769 722310988 485627875 231307166 512466632 48322967 484954092 903199804 999322769 682772875 726250167 21628110 554718602 30902836 969910556 1017721756 82632020 78263988 523314213 1511490 981139202 415027393 674394000 587734575 872611741 606207781 1025102928 480625447 626344098 979147837 850823948 891338178 658365057 450040955 425950879 963374059 719390496 232789220 1068490390 404316513 592075863 953846163 697794997 726912569 179885682 850324532 812980338 959329626 275886770 1004790410 454569848 549712639 186915276 1042558185 11076134 1071846201 52927080 547873980 876879118 440072299 119501731 269945600 175624310 810111436 80523150 297756359 84767450 25125352 253300140 456635319 348681064 710513952 296009080 818552969 738540674 744712229 828434653 1044389258 274851392 862035585 16846524 921271068 886749419 404539662 1062022505 184080438 688160643 914758780 211729710 697262304 357476923 707827664 605190855 403823801 259473655 693664479 741933541 547425649 228238805 66260183 575682475 986668367 562636705 25211575 978289972 451796395 827090015 899372498 223404555 92968309 352746437 679156305 388017841 502931373 496308670 501966253 318660378 671521256 178397416 443168057 1054340400 505275090 571251991 57394326 730483535 244918438 768796112 486310972 133181127 737658808 552143055 876306424 63588958 489126124 111465601 996562280 1053417675 607375419 732543626 963861121 927487804 586615605 578716225 879727626 326471633 514207610 557239087 723442718 788993054 609384768 953835412 127244462 246550445 431626705 309614306 835117565 972692090 386024969 821299264 239139106 52351861 523539676 843697416 43126409 875711236 781823438 761893705 235886706 799161726 525027193 371015749 586709361 297672113 362247691 47244020 825308908 134475612 1057966533 197310080 17530784 574484918 811253117 1044444359 299614749 414915045 388756764 165640412 760320837 573332872 116116513 550449543 97428689 988859694 536458269 1069638592 53873612 786071261 848880437 889240887 384685846 230049932 132436643 162150095 218953186 840977064 744951093 590333727 368012856 695159443 824724941 244245744 816505716 448847136 425127391 702863810 874343621 40919321 333226998 206234694 831568815 914540985 830313007 522463973 288068233 802240818 22717628 390561336 363563776 50096937 519127138 531557261 706817170 192081717 99762427 311893865 967332628 169096035 831145973 288921601 374793517 540696245 636836562 629450687 568056536 523565982 74961318
1000
479217603 1065915366 461271688 857118108 865516127 348028538 305550414 849915761 79560090 33230219 917140674 924591607 470224302 201064293 754505000 923282580 1308555 565572648 236215993 820421056 95271762 152523848 280390946 361684363 942931674 30508811 436676866 550227988 1012961326 446855438 134656623 707227667 369670156 181957313 1057037170 558201168 616979560 520765158 580334214 979860265 1051914983 759013654 707140893 150222608 194921317 301341756 798474779 656166667 644545135 753273111 786826329 318129203 360385482 826014909 735759651 447464757 508945642 583434003 450291386 177360084 334655355 107483477 950642387 290000997 38724572 563446932 885221655 926301777 88107935 567844915 810342817 402492566 732206091 714152042 468520835 97130311 56529050 342742211 759723841 528846600 231361915 525895328 1015188820 743880594 663704081 885886899 424437928 79413 570258290 500840579 239736094 83931217 660428520 1027290862 416857611 175716828 115262580 861242529 310356151 492245983 806275398 251889058 680918751 87538425 956279366 326139591 99051828 922109402 93103759 679238716 23165402 804590537 157518318 6408193 1007937258 914279199 700321639 446206058 403543280 752396234 922031024 288251549 417362285 1038096843 290953141 185580823 232136022 726512568 267358994 50032168 488597395 787966267 723424924 270144114 646485889 833363344 3948249 41164654 998016881 327320075 1050703490 851453415 425758502 582304912 834898184 440625276 714292827 661032473 660473101 616481314 295167803 467980596 598896359 866245793 691599591 38463618 829080352 922662674 866855412 160793914 498321656 368540775 704344810 495447459 478164193 497068515 1011996870 234490781 605920002 311526814 450037624 862571289 176501174 245163266 237681766 401197212 303195146 158090065 1040777448 885477313 512308290 133638172 52180170 109160884 1050046036 873520589 156362957 300727223 288598635 176584734 375949605 915994016 295247717 596060832 1824764 333090905 1067926870 374402870 1014380526 386538591 770852867 509312151 1041286795 47734852 970541416 897289423 1028409049 550471470 357790771 196637630 650959823 391880533 358407750 583927191 650285787 267675784 724384568 412405091 801685085 843215529 161636053 415929212 728113194 978947117 998805402 66401298 964158474 425885853 447392058 374982057 51472953 558769943 718540571 1061293977 748347882 896254157 388919002 638210189 574141375 452765573 866472643 263279877 281394259 236932119 792298585 887414228 485119664 816547059 393101012 499406498 286930649 31075480 674902430 97770602 176362562 248647710 656822997 534352893 607528018 896806317 864321997 245321854 1058432232 604062467 149420427 215124453 206943955 963816435 743019338 192717692 797624409 195072224 528603386 63799908 615108529 563045702 33744828 372405265 359273865 561952306 956047975 368272586 820137856 194201797 340898823 231761450 660982445 456558772 689037912 525960610 602695190 310724299 89272399 469431028 999251258 73910117 882790546 469202617 316990088 724377846 123922427 617298141 675580389 985918082 855515160 632346398 155091755 652884515 727714222 776129424 953132196 116323206 174378802 141763355 857490835 434005614 877836110 206799867 180086955 791952688 740685666 426214464 316651158 560773942 898913793 511397964 685623407 554650493 905092464 1043898712 921387592 135028502 6676010 737412078 957300133 243833768 487227742 292318832 613975039 57629164 637217647 729229200 295704899 476476464 140602995 282197206 761435728 167601365 318393525 60147998 192566141 1043444945 1052281652 50547479 591684368 1017297454 158258209 279202757 637164487 487499401 229353829 16454911 558560083 569566612 1043408664 1027225585 293300441 644467604 246584843 280929180 492552047 798987235 516017728 977668945 899139749 528002927 789997932 1041997114 942604025 524510009 77120892 599066833 136130657 445560536 534435596 511300967 8255686 192983795 451464177 514787486 162860163 726003659 312180145 750853359 509956842 309621678 1003926534 1046890534 1027657919 914088325 677197663 710087137 469459643 981268295 170177375 1014708756 787105802 992107651 928213340 840494983 1735885 374653147 206680801 301225558 535291033 820267651 211375148 715480689 811549943 629232838 237805233 1036642842 737480674 429817473 249521045 74073193 257621580 773195942 232502835 101050315 1031699097 581731515 655130267 822252671 200923937 214618969 962059278 7845656 629304499 856257197 332617604 9445118 387796237 946281721 22799910 805045484 740627813 54834964 222018515 304963955 879383779 897617638 113765791 56136566 788060964 474671598 488629328 74667692 457953977 932045756 662216416 44829218 570076070 436378742 295552254 320030390 489215459 743290711 798132620 946980253 138562526 247277868 779902242 243570397 97447159 780228309 876703882 588883924 963028995 612074442 42272578 449223087 722499018 486248595 485202429 1010034676 144057225 419891535 97569058 573988601 546762097 318997550 534323019 573629034 576907558 836653047 638165960 695763911 82395200 1057714819 927939866 833939683 910375629 83228480 631235448 829882982 480647629 347835823 337617741 461378124 12960181 860714981 854814648 343081573 821179629 391170318 313246986 65669843 192536146 844624870 477174604 187345038 639282101 961521982 928786614 955376611 931919961 20514429 111408185 118679281 1063995257 243995676 931903478 199353387 672517824 651531305 154833861 245714137 87609551 226435269 333909935 461854614 555927482 364419750 402681460 146921171 35610507 486533014 155176966 469655379 812138686 315359473 483075084 606387885 208972483 725373483 483650656 689029582 884072064 1004889928 660328338 133188468 284055756 185920354 151583586 808368819 419552501 187103015 406083401 977969524 326913851 348565337 261850865 1055705841 409296722 875836236 727760057 705663547 458687204 115989355 910318642 53053620 528269325 943376307 137653412 144075925 1061275613 616873525 851827594 163082089 548921562 231692697 989564689 546032784 117514619 250775446 193677470 145141694 809925294 966678395 1033918277 383740793 386208339 324933802 831789650 34799518 1018981822 888195351 876893124 46526428 457665593 831574989 418466509 211380791 963252607 1057300329 47038035 164543879 643702851 274033821 346728306 240328694 258507943 909903022 543738872 755877254 968986309 565098487 991568104 929711753 710540586 370748516 234683640 878269991 742840150 841120760 398138130 155306203 903747645 924328775 345402583 614198006 600713417 542654460 795720983 925968155 549071445 760553301 818094682 775552193 388305203 973872290 472793434 768886453 984977192 587845577 266624903 9163157 219991531 995462085 88098178 233783893 36305321 199109922 74707362 795561150 232037252 759314563 953031282 669399530 910672911 235751709 373129520 399883978 993527251 549769017 737940560 80290464 51265486 1046355638 327934456 815904133 95500271 49794436 644864641 166958820 469239195 200303146 139092732 877186045 839863339 129258048 508278699 71345763 442189164 954028278 1711747 281377406 631282717 662498700 161343921 668116490 880678516 1017938392 945506834 176481943 763433114 767324355 709095865 292487175 576636714 765244620 657098349 1064088338 907833782 341360259 423748648 376308677 87043394 230728463 1012019097 922013694 669300423 697932457 378386595 809416178 646575537 418369311 19901660 743787176 507270754 1029929554 575576591 276734076 609023149 814437560 1015857338 1070079389 764712539 314987482 613430929 715498126 507213225 35043543 1064098041 1004470440 767548360 316698336 678039437 4571287 977636188 94681530 1070489245 468531417 1031273214 1041577023 798673322 1021244483 344547258 823664349 643827180 8743035 874022802 412614165 597130444 776404094 805798905 1027115261 875175530 1057709852 915219544 256567231 688849944 648359287 1024147596 429605400 623633116 962193800 611570534 301047257 450973170 352469146 172418346 744492394 887933256 712810957 309544464 532164162 831171585 560735380 899946695 985790320 704762611 360562487 113585389 51238933 469967656 430820690 835201432 394012136 226942049 55043668 754223056 970185648 252820366 1000014849 894197010 872589262 864808279 1016854769 902821327 115362480 269734038 703608591 682246122 831472991 964069595 756737562 412091710 701814770 3694823 415648295 668726806 251809816 525794609 476281373 707888051 977905555 758079076 1050306103 749767370 278360759 556905439 709111430 249347 592191215 743243315 384420205 919879803 1047429433 893157801 989919779 309010499 1009890469 86051002 56727348 109895902 384321753 336590485 11346176 349627847 1002356880 813836700 413313083 1059720425 299327510 801943015 244909164 938215717 44125134 822951871 597252718 103386320 293926573 1060412964 601092849 182666290 977264828 169389384 879321337 873439240 512337305 28862738 432142430 823881730 81550070 438019996 1005425739 737365318 192560921 561556406 600157632 551539947 1007335259 495552352 147571216 784249471 493395625 406539859 217975139 543324802 981197830 522262649 823950645 1059280104 372799751 1012192369 555232981 904558491 773623893 447736332 900132327 725774583 1036528687 444968147 758464227 3555917 797441253 390700670 732995988 285821536 116232030 30114174 98838425 739377130 466537363 1039350644 979458791 843152408 759612178 640059319 1060074565 1008850186 764530555 834828755 951771598 760563796 685703430 1062391813 62856563 400569728 309386492 779163072 958714743 801630346 346516538 141923882 940464369 382743650 969775537 845422239 260862541 929160558 616816872 96375085 380987851 1021563909 434261112 958875415 521696767 923877109 162251919 889013075 851931215 488003069 674016622 190592268 1014029176 880675924 488560107 237652512 222575114 389712673 36484592 689820066 832222439 861043712 904789242 954510937 715002312 637346691 58159258 332896576 812120504 53955503 1066932984 467874820 357797783 840629883 102615371 1016130441 8083096 92541012 851106402 727296613 983394499 533428892 174546206 464280420 903871860 1067681318 190283509 458374146 238043098 190760380 48319089 924516084 1026913657 254533786 434877871
1000
452640415 571634856 705703152 29425889 470007711 175074068 346757731 207512780 1038484290 528872507 67923084 77271371 283027979 925466610 707216759 197163978 943793711 235276512 1017905190 460193227 84164123 495917824 978508556 199344997 318562028 358165027 501314195 671156672 45137653 1020737644 225774486 700034458 1022021693 666291410 467381735 848759237 679183102 877935009 554045130 899949990 500095015 16855801 98323320 284505016 792871899 571979086 520057758 108158983 275013616 672349158 423748571 482209462 25718385 841631582 165703749 844081785 676834333 522335270 734420709 908043035 692744933 727146752 845558326 175782906 691219570 808691077 569459626 265783942 423957660 109910176 200814117 919602373 323013620 44508944 649988224 25722834 380680763 500169194 885551111 237993562 727662825 651439382 427188988 493211421 141606311 1069733325 111667986 145521523 583752917 79419681 650156018 103941572 817282053 885166709 93243833 681113615 64838782 449759745 31574904 43106916 370795962 43383631 14204339 929163626 146421736 969337793 859066595 179471578 555896426 1001492744 1010126836 859835905 16314968 714426286 819067591 222658114 860372220 655317390 894185649 180141458 725346900 727962710 913468154 684613883 1013414804 228241420 454395744 51034393 666773921 816530822 293429905 373698720 329688982 976229616 199639732 640875220 685028675 391961674 374411745 34738703 416448937 959512040 791701668 370509374 107208063 891303664 867985534 273554276 590167472 615228895 1073178212 557725718 424185307 866459909 430794046 158082046 45208274 169270532 486039657 915248729 62233883 604595029 672359990 740725880 415976306 916576451 864453225 347447363 193273157 928158701 452294842 566703793 226497846 924320712 437997399 311074385 729656221 150726171 683452768 297928132 638669060 408473090 798683498 489157184 9158825 681048684 129127421 295960079 34480895 895712413 340560406 149481230 938410029 260484781 263353254 777383215 64684685 536279558 294027792 305496311 593201454 801041897 756150959 196297216 699206227 818259434 84859214 723733880 403654130 145522800 431553198 393534625 469321782 205333814 623867651 854209359 1037777918 790748109 292635767 208658029 911740252 685912600 847149478 875381368 857791510 895349454 912812065 52984322 266092072 608201723 744130283 118981680 717443647 539362687 451292415 213435197 132031040 862857101 488315847 877447925 688707007 368275758 624351654 353075002 473773192 1009008316 318037104 900629123 76019994 892698727 46760941 158004312 235828007 594141363 445768794 838107095 265091606 1051147000 528638183 6535730 432582529 517235169 274601529 270127407 289608119 12137965 373363946 536578471 131948091 358288370 495414276 1067290119 768984131 823092117 261817226 1060900050 449341242 482274770 900876016 311928604 731787582 554886010 63545245 1158928 529757602 545696688 711049072 111261292 830497646 983028332 348961592 511601920 634210266 1066290936 689173819 429117235 683450583 831986293 901830576 841000062 603258758 757798487 957505349 118836718 628406974 402408165 342455705 521004198 223965578 585319866 234232771 201435227 992304553 8863815 971990217 855752150 510424589 800716366 65028138 211893622 571695452 499270760 399709269 736137643 613038194 839837313 442902832 985015676 313333981 168529495 907207314 613311234 104105824 152193534 53594824 408748523 1004511856 632502878 931491092 622437880 281158842 181180851 425066537 885116287 962607003 942477837 694673585 322572265 276960678 196764622 374791111 1068018741 787053858 22436910 320883069 2320243 944960138 83631034 434501463 281721675 762106635 667921617 993256143 279729268 497956617 639232550 424854479 450876 121087130 829076801 376530745 1019817991 237474313 526089470 196008291 728145352 940357716 850138124 374300819 593155209 56636847 833869678 665208712 133618153 103907327 576791806 192837617 793865625 980297568 289481189 134997235 443856862 24078496 1045025061 296732071 186861586 867667905 660634127 203005849 885941027 84486779 769023693 965681482 530031123 541199031 22397657 140823727 360177782 564402453 267993476 636580273 451246839 24508263 948401264 495351979 93576659 337998644 554494486 288816367 1025925980 5621814 558787650 158840641 317751927 780382940 634230417 803321946 656231711 19485385 223984890 144831334 47726304 395042131 140976706 627021959 676420444 949821445 782663302 463683408 448175306 110809885 345429429 581962 159167090 123059214 671850004 113681522 462491442 541761536 1071724216 827487673 273631228 553059915 408530447 540046211 223593045 420727552 719050840 926165033 965063384 60784992 755938854 29267063 921856945 48408162 143338209 734202414 643037987 81240881 161350468 865916547 542972418 715169708 416566240 805289118 975465018 955589861 273414040 613236764 994641222 716279715 587388451 651739022 631921337 972182239 429775502 82075384 265117369 392497738 493007287 895533650 474548351 314137798 660449491 423204875 164896984 710651625 787342312 1027142529 818831527 333686141 540140628 432764809 73326433 299923459 940465988 103764206 377606543 384635691 550069310 865599722 798988111 154536797 259249048 202438574 59185876 886791987 798696702 2686688 786792162 517474812 536706544 632321048 831855954 895051323 540678209 152327010 190698900 229662759 347601049 975180223 973122344 994474025 859632884 741361571 413709348 239113568 1072630561 958409592 169564081 867805216 1069156165 897309722 675404942 79633518 710113877 197229402 753289100 209263750 861339807 62593147 683510287 824746838 926210114 842754744 655949972 921001728 904710065 214391740 232341797 105210716 181359668 66478632 578566630 1012444275 1035946086 378776592 509648780 211972357 531466936 113908094 630762465 687490308 558449645 971310830 82193474 914295831 941512092 309323729 347725857 302365720 865870002 62828810 5252995 162394006 415144941 891884403 960823682 1015433300 945011297 176326233 288971468 74097096 957817335 244916732 207858722 696652701 1008611817 197478929 19261658 572703793 391010632 366225471 33733982 212962072 517455222 668399269 546053547 624124823 468594860 1067522643 287646675 846114601 473593973 268373452 414269051 177883134 985523249 972037002 915058525 443048823 539112339 1013770362 777673160 211502252 1034931492 830787196 782950683 193838822 862209214 1054607076 307304269 425297957 652423697 383034620 604224360 646273946 238769953 116154496 482117641 577039406 381294278 387526688 247239138 999597818 491207466 758035457 273544761 708527565 587402319 1050046524 43833702 687550890 102807175 434427742 37860697 884847942 204931322 957687015 676788241 113377166 947999779 477497291 70513190 1067054623 1036718163 630267124 522655040 620681165 419378221 144128445 751403677 665300765 110514984 840664696 63302031 562795722 308075537 774334698 472692220 540656195 910929798 888225482 430935772 439448619 443352699 12576837 425600191 560176344 218605753 935666301 331239493 4744918 931820378 66630149 626622627 842172257 703737679 708730215 957970980 315252974 329496538 291551134 554591398 869987746 636776724 816495260 595077657 64661977 702221928 220869061 590161156 316266145 126003478 65336434 330833664 247540796 465184433 512422000 449290042 50980002 1014624161 393151614 432572661 56215036 989459874 13675218 465963526 732755242 118622787 985691029 216586582 200775742 350127464 36261730 841991524 677988607 182664137 717793739 289116865 851203943 203867505 85939156 424159889 70966310 654316607 145047158 665655568 727948060 244341352 432669982 863984651 324580834 170082547 713836587 86933859 646065730 854552124 61986675 540480910 286144699 770792561 1005235390 776233494 859397886 215646232 23639626 207322135 646476403 642694791 565604677 334078661 878595765 48903275 718689366 449834468 1066888210 835275842 401934869 784747598 773145100 881665248 993557391 28299889 308509146 940984302 1031121603 364533966 820048104 1013952614 467098919 962816635 1058442066 597958937 46110243 213681058 656791149 477612841 74310036 445161472 746158911 54543503 825519691 151853415 169967874 542428822 105248908 128964156 109404069 550562910 1063683216 666683385 55960138 61032794 386459907 1072478636 65591753 975368146 665004422 327642743 1063821100 681889634 809738542 926617614 394356273 147559289 900791555 386067772 930504652 747358683 413075074 297240670 852012194 102652192 12729884 404878822 903487374 643516211 734807477 514624217 1043714079 406245331 110828325 973790034 459832600 492489493 908403386 812845309 747814640 353788896 485228980 574775708 706677328 69082735 956319944 774327686 239436439 148254419 769650334 506105379 440900697 86056815 750361171 1009896561 160272348 736937850 887012856 634746754 1057987481 771199360 359563537 413397756 481629889 914887137 813923094 959190423 1066619830 101772625 1064189429 141096867 255218317 1039863638 1053208718 342430079 693978003 504377550 945699126 843754019 919919045 155168358 408729653 954701207 559508822 616017699 437408328 80364410 900394541 160209629 541592351 122035580 943498852 241754303 1008283616 63780323 371903690 603917769 1017090466 668812810 660596578 473445198 553422835 454950110 705953250 962108790 763949907 1049271647 990878773 261413309 875927479 314633509 291284217 416353650 392619782 651129561 793703426 394566713 768943007 35456183 235851989 184295050 893092562 893626131 68104494 74688560 819992418 519617232 169462650 566451914 675187722 995916778 232454494 261644365 962571764 88788974 873949742 980679040 430425923 176645245 133539190 48966782 791005579 350166477 403004789 518031160 598558803 865654055 753832349 246565361 843400090 30369642 418545941 848747968 917881423 1066341255 447245623 430021393 910048472 886057219 815803410 422174756 801036172 514393720 114592489 411989901 14576953 407988243 437747889 42946226 351758751 181470744 149041303 985103440 567636978 796099418 204651640 177313527 764275036 442215363 1046603624 933256073 939337592 332399314 689604652 408265663 699573976 1745432 249351103 193047716 425059713 924215226
1000
129451985 720678168 265167210 902001906 337632579 793558094 850846465 92077198 1008102060 2754638 602625957 229269871 737890007 423844980 875723821 101033228 63159107 34928623 1045829471 684795373 947246754 321107011 523142266 362196528 991342426 688815047 107826605 239718918 326368775 854069288 187733661 434609719 7583735 1049829604 111761123 552441498 986935724 52081104 912155788 155321502 713134430 775999891 248925847 812094917 972706166 666738728 917636986 605440547 911381268 300459360 427974558 580104931 366641291 214333278 551702494 1029996738 310509536 632598809 698356748 842097298 6878542 724449501 973018476 788083641 742741444 291624650 358393143 1072331439 411634021 831855444 146900762 377370499 594648583 864916929 858409908 850264663 996919733 494557870 462453531 945781216 175422765 471325322 503222104 610206183 744703587 302516250 406372070 629395914 390251260 580439796 96769847 399987451 405398228 963828227 710502191 14274432 708262521 99265033 17004967 893284466 949855661 1039006744 629415915 28871806 267024871 29851672 347638845 162809447 502237395 657645381 806452304 269777793 586871502 125506222 660976589 122683960 575064427 698157495 195643089 394803335 852132336 111714456 341029997 41083522 215496665 869918427 276746533 774985932 338673492 858043874 336101746 695142177 695306180 137140062 809583680 744569550 18566719 887290841 787582320 864174388 427335696 776323374 364900439 304207433 741420341 788007179 792861246 69526294 593423073 179265398 910335200 395217978 760612347 179253573 117803246 1068273765 92841374 684495524 697686158 83949278 741375383 867456403 526756312 239275518 296235242 74281062 499861848 806468019 765363278 844215363 103091343 170988030 361586860 536269735 1001258098 980242805 689874340 281131234 776818665 377295809 375966727 874392726 283817553 796714017 187521118 949275708 957444603 450763750 595795298 104419486 351027883 501420277 160845442 892019806 1004806169 570594376 90727008 841108078 493601907 164413549 783926612 138581142 952239833 388700165 243751911 883894770 397739488 353760326 12965209 1033395569 1034953232 538526586 306499101 62772311 463390822 977442686 702792280 715062459 544083155 273843268 126013541 13882378 758584506 927682129 106515283 122158466 190599542 850848064 463215973 324151480 35883730 87967293 1033763473 216123411 278313359 644608650 986931970 926750542 532001249 968099325 191133079 134836730 943889906 203121024 322343521 228063737 649283678 790117776 496487721 179342853 1058092726 8784063 385232871 995430439 567448573 281450035 743230796 725023808 972417838 560634916 53519161 601443971 736801204 670794337 816270662 1033419257 336634352 432046284 808552252 202649340 47703478 110693849 531857307 867152316 466358480 843488531 807729685 858489021 471067514 750759320 238240273 294226775 338693348 593897624 20901161 767244341 268584372 104533977 576679340 584154070 1063770753 627670070 408319261 279527183 821071449 482536475 949823154 508433799 394034491 1007084043 150280661 948782138 583714462 470799131 539438247 611522551 709036009 977233268 265954936 984386530 142845688 79953620 346761808 101138418 226421918 999400206 82966890 210354036 472968989 724050565 433784243 1071519622 540560559 260085941 968971343 789101981 115062273 515652267 502411285 413517312 239487155 342783367 155495438 707160650 218413529 396123393 137295354 231268332 185421949 1053518306 507738314 642023080 618442778 112822406 406834983 1013200663 946959138 160986977 890734058 805919012 187733370 635860342 1000648354 860924559 788311801 222183649 501760529 869518700 738852332 616064335 1040470703 457242273 473514389 968350337 73010982 1036186731 872637607 255587021 964007124 569607385 742389708 823237021 28414540 189922384 525368351 192799213 733788629 360201221 863665586 1060889809 1047200745 998766726 461012490 182972397 360497591 478826546 228175518 741475323 675643298 716943804 282098523 208773961 140294081 956175020 650110243 628420664 29512797 116094430 680242249 212147134 153158261 21152257 601836310 1004151781 270029885 698935320 614973512 7856714 716747674 1039686141 525085070 850291358 748364968 77123801 510602765 938981673 121559093 412705709 780351710 489468226 1050054211 763817421 12288909 97217496 1005570185 137938272 639889564 122213868 580766963 386777569 317306366 143105812 219314206 693342881 287233948 651065338 72277981 47342914 696414675 852992219 383108535 766958653 269997044 299091977 797563238 978605405 295070403 796538986 807521113 293175362 368868089 931158006 505163571 458310880 198093762 1041397308 610086473 34208253 919494976 405269214 115345960 79489974 741402374 634160144 690384654 609235450 1033988765 968443165 860853868 827119373 865584642 450262242 889272682 652430855 1053694502 360774737 546067299 211302739 937376109 866981104 469218404 223576369 458744368 1010845527 819618737 265009716 801425723 188529078 389009985 562551748 713520207 764923468 848289085 854673052 930866337 752226801 477405317 942676813 1052315993 533101197 24647979 1070325946 586560020 653718942 716412917 894073498 979294563 884754103 128648159 323448826 853532490 568800763 812510359 1035829688 708254658 427888294 584609024 444371209 22016311 388590980 824040879 50714099 431400714 217014136 856119153 407397844 992777232 113233911 244319683 368576985 380049681 180569994 399067480 7890312 994274122 121961040 456174231 764833079 418983659 402466425 551656475 898247826 471196058 232309452 441257265 251321625 63640815 764968226 929090653 905923743 358185206 182520040 323533269 55874508 883078832 1050066337 70502916 105192604 975968913 949912930 482793481 150599902 366743299 375266133 422004789 607160503 754738914 949328438 80181905 747532572 692811775 208427737 559877462 286122587 505808286 483074722 985198450 926690963 1309431 173908491 507593482 1061466166 708965816 970277666 545066994 520224910 347185281 558319624 903202359 814710326 757783910 515914099 660770966 638919581 1010286705 728147244 395933442 298298759 515201566 264711314 504516898 374804875 600003038 925098774 1019578576 558187669 236736660 551615677 342928539 98521446 253836059 946392225 151704134 752008975 287390909 220271472 980601159 295257978 229155261 1028365803 281091401 875879905 1004569039 669791081 518514858 989201749 441006747 588108881 160069373 1028028216 911850045 83970211 859223946 363993539 466459080 141491824 711622601 648562305 78383038 878065758 957259243 850354386 978420377 978553893 5356369 100973673 386294598 784904468 1057820434 887280591 1055668133 398433932 1008525434 518508254 910945546 279116420 290904453 1029069126 848218815 707123204 1057499496 1059768587 577518720 1056228778 52786953 457086212 823553277 789195816 714515330 234101598 930066523 348126403 910711970 757381144 630374068 267956182 955088747 441133957 775405202 888771405 93997717 539250893 616570744 97544491 581132554 910173291 234046553 509498884 929733736 977083056 448134687 610410371 386117506 732415551 591844901 505133797 484088031 481873551 13183166 191048573 197518650 392902252 304680876 1045213486 53395968 732230263 279059625 968115956 691593173 946589601 393405409 222982491 471082255 123775412 696735350 1073503494 400699449 1056633290 254012667 449924394 31042194 87983316 484155898 261577232 881945227 702927380 341490798 133791638 1016948301 339366307 382757449 584645551 803698225 1041582828 268511984 117701854 762177349 985852719 407636410 1000579263 508681678 633449471 187476084 670777983 73369536 446171588 923015647 894638431 1031413576 70945338 439520305 254289716 647347523 666637040 416007056 654014186 875101124 188911562 896558234 844802812 692086930 1064954240 521539296 318495742 295552935 520047645 348669798 973522708 109913522 209632640 934032165 551898232 291093142 360514526 584130954 590691832 831298537 621272126 127395572 515210613 677330806 516325628 482019129 1061710693 772525499 270827590 625061922 107324753 551896172 579920546 870810602 781522008 291596526 520855910 381891523 80563114 159288029 544959807 104196689 852440847 288298630 126207147 158172716 1054415198 1018492781 534993534 33793123 910875398 85379785 745196641 931363572 303409288 102294019 1011591502 182485845 621863162 6559035 20170774 824702190 227431558 700736963 458812891 871829404 885510889 682193058 899728534 1031812656 536873460 324186386 425795986 623433966 946910222 777097986 376609775 151662607 945821361 827020692 965702432 1071564351 486002921 203734432 272156013 371643167 364313048 33658928 647763570 411919812 731483956 851578114 20129182 618159926 55522247 384286985 286790837 434978034 790314478 84723948 122150479 112505705 1043863067 324430726 944577622 652679295 416802132 177058916 923606668 336305676 18650033 734516810 716263683 271866974 44111585 1019764142 686224035 927018166 862851238 713503547 183442343 850613190 712228180 344223312 154735648 56359993 954413654 1054078847 645986929 326074667 83946666 1007352590 413972945 180848813 508211040 460925817 719409356 241036867 67809822 190305262 160065474 726302053 548544415 702069455 105789287 751664129 764732463 859755572 656916289 70321399 199281713 376095846 18959406 948646556 552202905 1015362149 879316699 195762488 757497715 1001450084 482050637 549097864 645117530 1072615495 777544284 945738556 394155265 815637036 84210227 90300282 661143982 1010797279 533517010 875477849 906332602 1064272996 562080140 1051359847 709537810 791710321 858445449 221518116 700861369 167812337 318012229 886384517 826275396 374968962 791990543 434979698 802589276 545897208 715444107 501375815 389526080 1024348632 200352561 94367831 214615616 265928925 673477579 904835428 149486403 1009758839 212073211 971998505 981262658 738260039 179858099 121826512 916664778 284240293 199041979 447178364 354872958 477122074 55557166 387487681 468897683 798099430 647615997 146360359 80872019 780978811 336545130 202517418 974796698 923453696 863668111 560954685 538509916 867612879 712083669 593979714 576620061 716071927 856472445 785598483 88044919 801442746 16416282 163948669 757620888
1000
381655824 640209429 1044851264 647779265 485796131 360669736 753150096 989382088 83512273 929290468 307573911 123262615 172735021 16942891 449601520 473030059 638631679 613767862 615601966 629360789 426834751 1042490512 64375891 1018415484 354220189 359739288 762294617 242603418 553061372 723592964 878232237 810382267 436602867 204819673 611246510 445733569 941342539 343212148 453885747 1023500322 265901956 493589764 838227458 223098472 821783375 352024589 824882522 1997744 337116437 465545190 59284330 378869804 104348015 414546492 422371287 187493537 603457963 619229837 971615802 847892714 18183758 253487278 156864672 363782771 211409293 1017593670 626608648 612508350 486990290 436693584 384991465 548759009 322004029 584517021 83966377 175018246 766770976 103562063 924721446 692660459 975408258 294959712 1050126129 93007968 208626845 438959385 176417039 111630027 135753825 276291483 53832695 895907495 304221167 154109529 144484246 290612224 905689374 165713052 375414925 37489400 581607929 372421374 532075250 804707910 687860542 257517039 743025867 866358706 246470369 884749364 514775190 656686234 495040135 973938018 339744708 278106225 283946508 877092967 1029401913 148483898 669926909 340824578 609638350 95950353 736218654 53871430 414047440 552005538 815239142 960526363 457007742 253604528 755945726 374877629 931551886 992022672 259892678 393425211 760396968 573584299 445682640 34080249 758927593 543903232 755762275 62823471 836946530 353204127 272205561 299472743 786084247 664001839 214623169 152167683 631185153 2899561 287112734 736010932 806372748 923057306 654608166 576935172 927517978 391575845 311328803 209612237 483654909 340296703 912166166 196223680 328119937 922393137 93656879 669094880 79511392 509817946 510082902 387727876 622845004 583623978 601006246 1039258968 219167592 268371944 269935340 856175580 1039249103 850509549 81730860 770566116 1048459020 644694567 289736732 241358486 515530144 724106647 18350248 378619503 60415872 175833043 202496620 133248446 295643028 1036662917 652444221 265290024 754948409 404358890 188969121 364272162 219589312 793319507 124251217 187075962 271699949 568170151 144121022 292362703 335492216 532195040 532081802 662541844 371803792 223033225 839302154 387311633 132714835 841359175 594338763 94489314 244934486 620727117 184682250 580429174 580181283 277331430 767833658 709865745 485004214 1034362095 245096834 427454410 195416832 150966361 505191229 986936078 333214821 181088428 933997176 765948443 1065884989 24266111 620129655 557625478 351947094 7508993 333614128 105952438 1015752048 1047657843 107084494 623267430 144390592 513174956 114609199 467528999 724558958 981277076 383964263 101861083 62170134 57347497 569842491 871583291 917189195 177278077 935796391 609843539 810839568 561823029 915400025 713775105 178001501 219228684 401793331 95386233 231822496 916491982 110928332 891594691 720770873 536967005 1042241264 37381179 498023420 549006896 967516956 218351633 455051955 462781135 562970115 658417095 305627034 760197208 984016651 763953334 155444705 236129277 372320209 475976585 331694638 16802692 597321377 328869567 853151000 906568645 289720574 409958189 835042733 867934000 476341792 723545210 928949229 937077828 190859633 853467042 342659916 1054512153 291587343 395981172 239230260 194859223 83399758 514912532 68950913 436739133 654855731 79745657 353127171 541871643 844605433 470742256 461485567 603818712 259852176 742554007 716189358 827277804 336061977 762014179 962992573 873692263 655655531 1032842779 219728076 190118761 11756434 490329050 120693999 833005224 1020177226 348021905 770058544 1031949037 628570248 557485058 690269450 240167063 734239218 763186886 861929200 871682582 27971681 677023944 759418564 1073011313 713351526 1059072968 446425184 949605313 588986819 539448794 234372625 396434868 896720878 784095204 802669334 391709707 666531473 1054250019 493098533 306359579 956698380 73063590 302513127 580081744 163761138 518134226 778742136 3075238 554455944 272515292 916053736 351655726 994972233 959945298 275567036 545274255 836390244 758929555 577365869 228616322 375457084 184319570 851001319 222739029 275818471 220992791 216928268 597730665 644518832 870691773 78695471 361574069 513108374 1013404917 580133529 230729792 272052170 438533570 664716808 573685674 266421301 157332476 458491947 464116900 492314351 551634125 121979943 43175795 482403529 1028479798 443947285 1029427057 805226948 1046046347 773682305 1041222028 946488216 316854515 210595053 368508614 608963630 1048380905 709618764 123597491 784725030 405326014 950413959 383494654 605259090 1060100884 407435260 783366372 256668985 677311332 967301113 538747319 840099733 857211769 675081029 800654172 165118165 720817907 350988952 591796173 832391324 939643334 856715551 946930329 577199168 77690552 587650809 91778911 800747852 232234470 875617212 96862294 551299070 661746495 1070129392 1037503688 851062218 992843015 1023964306 856600467 564342741 789613142 913173395 759899559 356228474 744589719 925551703 425229450 743979721 906596105 520423735 748327127 833127171 441369409 171248383 461921466 895146783 287715750 571116400 231904886 589599817 93703924 979517375 1011850975 794279517 501272506 389436180 235323360 552651376 326651612 349417741 452246263 298188104 283788305 880681016 878946228 960672223 424200806 1049439388 871375422 962096100 834909881 38527537 462801357 814725689 594443838 992302947 39653169 123922806 812412158 166201235 579097418 172787301 83700819 2751894 524178829 624144516 35887470 857198132 23065222 2112646 1021373393 708338346 999764560 274769618 842935253 99586857 370463 747361794 1033763110 684298580 307764150 352890214 336634178 98116294 179671537 772108159 614761981 900901770 790597949 453570692 49075199 449710241 572376347 126327008 775457092 760822400 651094945 723924913 489933723 1036377999 599331832 60073291 854429480 479952555 519253215 287978932 662408419 492347812 662823718 514718501 1001818391 426557376 16896052 1073010831 80275939 798292022 804845698 1044341779 965320124 992320692 912890398 478255497 819810793 638225370 696273705 956194042 764934406 126376893 175597657 350276902 697868674 956847205 906613624 901604863 253336609 695810638 252641763 673510188 879686266 1057941739 35281675 632509063 1001205113 107658526 557311735 71567008 754084831 91672514 538987713 523671863 1061931197 125698082 712909077 518835653 158405117 524996222 656311477 502047732 13684441 727123597 1009193719 777005603 44471906 525744630 296427589 762126307 538293754 900008662 557467804 652109948 193079258 845628989 440552974 56184169 312596877 291425968 73287488 586715351 100680307 247813801 300752364 233263146 200165951 984804114 109665632 429241977 572030842 769347022 775704830 1004633869 1044225533 95166513 596013754 148654054 331310459 85319042 194455967 52016182 17285109 378119552 21878858 967794403 217856067 854972122 551435117 709926153 704233618 550205878 120723534 19927158 689096929 357988907 560085829 462490157 629777795 32682694 434161217 624082148 901858719 1038599945 170839876 67059589 471742899 217435623 423055074 145252273 127011341 970771530 396975815 102515768 818601297 459865998 1022085166 83615650 104951542 567146499 545514090 58536617 647976392 962233198 755614049 358833853 506960488 651126664 319009803 49711231 965451207 14871678 860033784 958761542 68571055 297482095 295460551 943421085 936883514 979989745 571780784 835906242 928694104 699388813 735997691 837890345 690975054 379342398 247426951 41104376 823351090 918701814 817513028 859193224 272780400 387772698 991226297 346461418 732533320 367299585 387372927 1033751648 334968397 987786616 202914499 683345887 817875175 318757953 968662728 278853012 489972690 54770319 712169827 901096028 438501533 1044578443 596920701 595074122 909844268 651429587 700278165 508552485 852540471 832872694 691640891 512111847 949458889 113969145 329021590 535366719 621857729 999920853 216151263 420484880 379892308 1010780918 867267812 543907568 581115017 603927229 697855622 545639850 228841659 302547967 23025211 2457532 872515867 3776645 583671180 238282457 224971308 5758602 73630104 345488489 464890181 193340224 355166608 812303364 580479763 1057246539 289576249 825581051 985834004 948006724 99457901 203024847 813798684 59431479 982071450 588904632 589493716 820115493 222948673 1004490783 125495094 1069741699 333507704 78822436 89805843 946225337 962615913 831173145 619222413 910609061 603511505 240894724 639330717 670509845 644509570 521461281 700922254 965707344 574793441 150037342 151105664 905857166 155327080 202048990 349217254 717598843 495140133 123043447 1029652488 15739320 691829306 476974643 221487746 222656346 674734939 199807187 975084739 285912681 106475347 235265863 182445199 64421986 667797631 1056457271 901286014 105338294 683846481 824751229 694531706 211466313 598824142 454964649 658362949 662801908 380240145 569797756 845798385 279552771 824998342 882366829 494216806 131138743 762098863 117954855 749559263 476687301 421315107 9336585 420273773 924317397 454429578 445779876 1017731699 362149124 343663074 22332225 383832360 851804258 892427325 50182233 599708952 66791541 1018988097 1016606234 928260771 197913780 703651494 1072848617 721061501 31966989 217785787 545665755 801051692 919275104 145259490 819315258 107785357 693139714 285397008 1021683718 854643792 997091131 513580622 968828017 1041554039 313023944 522583610 891555682 1036340955 939509849 623182215 199138035 694274215 980245524 971727480 274130419 885980379 774722065 1042514537 374890085 172303562 577270235 915322950 204534783 1356956 235138037 1003417362 613685932 349921741 60949587 89494626 401317131 300120492 874351837 819058399 788545261 816285661 638201840 951596232 472133595 95702232 268667612 96295533 592006541 6489191 852826215 677269685 883766900 69598252 667216712 282065817 688204849 1029798425 378222765 217049255 22267419 420147957 767603381 756051328 668103614 864587998 130921207 834279002
1000
848875351 680200642 497300730 230450302 334217305 719046116 130982074 422042827 928935402 811161182 362636586 185296433 103743846 194788249 830300844 823064631 814299355 33422294 549528986 625318262 613992844 167545256 744943809 869314076 261460591 590609016 665163745 992908906 540253871 644386048 407513646 323919158 86046762 22740944 1009806546 818165354 226183667 258029517 106964329 179539331 610751185 620574381 899232899 55665683 473180095 837575036 358121509 873480255 548685418 308877081 295677512 131394369 867596214 93886137 84520793 1053573095 164135481 73348708 267786424 280774930 950906047 555018611 383078201 602583097 741544132 768874264 1021280677 938638307 21740797 610058454 264270650 891493936 983476175 801503493 537007655 172151633 1022390742 91728208 826275345 600723468 622000224 807840054 74281617 286244921 340047856 214770828 1035520436 480712007 53083835 1054429689 248836729 928883895 113897262 235698552 498354007 358553248 909726310 902056666 385745076 120693802 182270646 715686977 986218351 688367123 678393381 16181415 962750295 1011118893 892260589 719816277 624200113 542019293 233121789 1004752236 369532854 688465822 749554552 981923423 422630674 42919292 211988788 279722103 830743143 721946778 803534652 368267342 955480008 213243820 815347279 109499988 759674686 730685054 819143774 890496334 275283782 721124459 277874450 741380305 201573713 699155174 204305987 11185099 933118019 309306357 151383682 192470779 928424693 177565872 555561872 524816244 686139060 391817159 839287525 316609822 1000662463 759305210 242128426 651346229 531006924 494025374 888370623 574895304 791130755 1047697951 439622454 1067681595 350742530 1055012984 658629590 665894085 959384919 167870908 148755225 104140019 780951305 120157841 254518574 959346979 781724048 109718192 683979127 946320138 910316504 516592487 928292108 414602031 947370435 409183766 388619575 995712877 757618340 80791221 912525814 254943605 972570564 149915213 61472893 114380106 287665888 858304890 261215665 194148291 711744681 792506096 925145261 54517004 687172419 181218803 287827265 855144229 412426438 117318877 588727918 659711074 736702912 617095068 368535787 250846697 203185074 852876849 1047338403 572194359 442175374 621232946 247606325 114530203 977464384 653496904 885126515 516709050 467077410 738524850 949478883 286133513 46338181 956795329 756660289 789155670 938945071 71643482 623347707 163083328 702985688 310996599 755741619 684320442 1056167340 681968550 973377473 454418572 80857292 39000968 492955823 80785618 921179596 8697683 199251387 624480891 218137911 714042705 892099416 179901131 583658503 783710047 985095597 297338841 268027437 134025583 273179412 395695890 941007119 274016262 871540380 8211380 808801796 260396734 911997576 203767124 406000858 140523205 1065155278 983123545 741752401 522648925 390401945 798542462 578817694 892430938 1020018632 406801748 551098345 1060439719 33346413 334567613 874679503 751153857 887014990 113652594 1003903712 820610362 451873383 149792639 713037090 484047159 640457317 465770690 326676108 122449139 382032941 714124143 1030685836 735834170 797758291 574044814 411515266 124674799 1051108259 406249083 102424386 934208390 1057940380 248628070 392425878 217550218 48905968 558059473 127705274 256149528 700967174 138779413 1029565406 805987427 557801336 878654429 239537064 67750958 294911125 817051304 389524655 695894101 591944160 508408907 984021505 807905092 1036747407 489056365 1038186398 844589950 984217101 626245642 221752570 244836887 200047224 673722353 644325247 466317627 1066319651 238279494 130751753 34475685 490196758 207915520 169137768 474902056 379474825 398323564 967199201 666109994 641902189 878985384 466124206 254582820 57193699 972233513 189893241 314250019 91992514 744143670 1065416165 593589834 742758421 901612138 521985285 230720846 94666139 587714102 958000867 918970616 346535238 37494364 458766075 1057398183 826196412 648907637 121550781 446013899 316938201 614632812 859821326 209802347 468562219 186257921 529567431 1044454304 107834997 1068294984 60590901 481766168 113986092 633691687 16839063 1033708180 327375613 665286875 404231332 292945002 78751301 218306931 291499266 257903619 693486231 134921299 776299472 425446494 58214970 122186419 991849757 284245644 396107176 665518366 190640750 892573746 522548753 394642932 4492604 748126730 950061014 410800104 967643507 237381218 605254926 328514690 932964341 384585627 885018628 535443101 46020885 968808107 621407670 834260202 688776989 548299164 610060376 616798316 992696520 147091979 172700111 976892667 1043731400 434357161 356849207 800751041 892217153 1038482109 1049988702 168146879 1009280588 55616161 948978246 192406601 786395765 154893377 521706407 326402438 996906558 188882079 1038927978 289640177 288059290 630905681 324963631 169403355 321350258 313331969 560195528 792712678 343542564 885040620 841580988 648359819 747047167 933294180 814805701 892958357 537606344 927785806 407163730 803570340 860833591 571378853 206348038 889938860 956777339 1033102325 373974839 902666355 413727154 266528992 734811504 60200214 373497202 776147357 442236399 731552132 488588355 494274932 641040935 659412993 767078435 1071234883 986743616 235465637 382855680 122536956 128246930 22388443 280177729 32897317 114646574 43909602 685481278 573869910 917102421 1043845455 732912067 326456510 33800446 486943881 552357777 111432607 792053844 455842892 1055909853 577355982 803862838 931555623 806846928 746928692 402602166 217137662 616938757 316822863 344506267 193081992 869700621 876641713 928603358 356641234 982271726 696787840 247760944 924143802 71243168 438778357 209667187 332623988 22661775 386860509 835375677 482453769 1013781788 288177179 307442264 535836627 191083548 24801316 40597572 170987011 841052247 33018497 814869684 933426971 186050314 674643793 1030094861 319491956 294921318 725654724 544869610 292981434 417598990 231841 195750554 215927402 310025629 546069441 166154144 499762267 79686430 599355025 160498739 421574962 994183058 607502740 501343420 79117036 139962222 920250079 100578394 708608856 662543642 432816540 866238305 764484250 788079475 385520775 512183766 817548714 109639753 231137396 755361269 485553363 137316066 956404423 494689964 494602804 123626101 260768762 662684189 911970370 974278832 255215130 1056112672 637618244 648094771 449266507 1047687358 779663574 139208467 354823232 29173431 936903783 333174104 220346051 604377597 987697083 617654143 509455411 693563959 134609001 586329336 624773121 359602495 208919389 524940969 83158578 365428132 731376471 1053413737 134971872 799644969 559863659 137941126 351306681 377007940 641630592 304064576 159146110 698918816 999425233 482924619 292980613 486246555 469765231 463152721 897229112 955876809 149256636 274262126 819404180 885683823 318659313 571350962 373232299 635115528 164049305 146236066 745106210 620241092 844138772 1038849976 888628404 331948548 58645781 571637726 20733613 550845152 720424996 754061559 297859183 58432161 184922653 261922903 1050378225 747230023 935220912 621403461 267890746 324664323 896678879 769956736 1063763947 446866366 563282050 458714551 332971955 56791953 989342406 467800080 725895384 127033675 879574698 880911010 242842549 25547247 427566208 800437242 479678006 942083122 313384818 321657754 890382941 58039041 62624763 471704694 140434625 1072906233 325705322 967149429 547148554 854103533 705198435 463320566 81373814 346784613 416298077 868873288 315100759 827424025 697907748 911983664 201582227 863475833 195274584 1041833831 490591779 940207656 795635949 934281754 384305556 1027067004 684235434 520144232 675173769 435436033 465616298 677988840 784573750 784222195 233234141 660271648 361674983 730444999 857773448 583363855 285226103 435969698 840925633 253776036 1018953177 375850464 704778996 354255940 50326419 86237071 936812129 592345928 1035060030 491059185 402310555 138821500 851347464 347890942 76623114 973228962 648354097 359155935 528974442 1050949101 21373073 632071284 199676746 566635142 710103313 444922319 392704910 16004619 335017261 1010286263 981971950 18112523 596954489 34971430 42969205 768054667 162086681 753831884 777404162 453862276 591647303 321302665 598173130 548700514 815005904 613744374 680853972 778185606 91706519 127260893 958887291 104484293 438031889 872107709 656963312 594705896 185715400 465913415 788674230 827967018 694600665 80440547 300733988 1050623933 883162229 834861612 316943846 132218181 969541731 474628720 689955965 198231387 463721084 216275249 403166394 443424011 973794094 286065574 568247367 942744150 116860667 718551867 933063198 1025423025 427003127 413302796 498582799 253393285 936547660 1058585454 986104383 905777837 599504825 305164903 709899172 255413498 736905743 369625137 992417418 370802866 684043955 855953595 907946513 216190477 302175008 607449895 654759340 308127671 221183586 974855245 657874851 379530577 767029147 122552631 369849234 822859248 548752513 261468579 19790056 283634333 666853342 1030797957 998455657 553406675 393160719 892016770 118511533 1041900803 123843974 401668725 54859166 260515091 47765832 747066349 107539198 664595163 307438448 781467565 639921119 304412327 666186154 950088236 945880872 490441144 266227129 406912019 49866007 952324291 230841329 520330433 636587450 1068752496 744692157 773973194 154812276 499971548 641903642 235595892 1009323391 192455959 975797786 507331128 36707940 149303207 643395427 219555143 1032143492 413649156 210260654 310394883 95804051 962404122 842775624 464285313 1029770775 87340234 710942868 826162446 663900653 760089704 909460102 613825191 309739205 1044816446 350876201 1008999295 711178145 981186312 176233243 703245181 762536026 499837559 534389516 312447163 85943323 232498606 1056348227 252763656 10849252 289101256 399978520 481981799 136684808 651589200 730469755 632633998 632698799 1050176454 876906348 594154856 787058005 591146529 581027712 582141075 779945801 479707976 291592291 458391523 724354351 820808088 574524496
1000
535849693 233151359 856052321 800809883 654169917 919558659 976440425 553171752 271734640 99181149 945733223 905300721 361210139 959680126 567841161 332461187 165625746 127756080 26455023 837017985 582751841 221620878 602217261 164950560 230273991 844374663 957222605 368573354 1034646326 884460382 807051979 983062267 781021141 517163564 299858455 805715719 447825662 113357661 320874774 612466514 1053862592 597532975 740847650 375091830 368034910 624204342 56772101 401232033 691627725 1062258651 531804802 136826388 725553466 118684888 648509644 202705317 424067458 370609085 566202893 1044237118 143693497 610037103 626554849 452268635 415122340 791492516 990527192 690287760 1069961534 276652903 545030391 13356033 119353655 528245658 50206775 427865576 486416496 273877871 527018245 1016684819 268294528 239584495 354483393 264973412 642848562 952309619 170470463 778147151 91285253 15629869 900831817 811857503 168217515 585600672 93306394 272930225 55226250 448884516 444186084 418579319 3974974 47095139 101308747 661375094 6587413 1038943455 215262185 337601672 620836497 768501098 773590984 164273435 852623594 980879787 434718699 681188273 266566025 493669792 228022981 364076126 738876814 944796951 102282431 8186957 771109708 1004229171 377580215 943716411 302365896 159071213 950031484 637348602 591870525 117888145 481359699 529456112 441351322 289677373 342900853 309497237 952813570 389770085 891162510 903068665 738625099 764445010 859148608 212990779 465226112 375141022 166095262 37512723 232824415 255863737 932753073 331111497 862596828 883891047 939897591 212439355 84784284 782444864 732930015 314665563 311180155 675068975 197255246 557559215 169751559 151228660 547642141 460750928 149935618 63185058 818642328 280212715 953635555 339957537 76486144 599878211 447666262 843225517 722599434 178780589 536634040 361635157 595891551 62338450 567369627 604999037 759958554 780990448 369893448 136249948 148405581 820969690 526720056 982271871 573823356 814884084 938607514 18510404 898867487 875088887 17342929 1063766112 1031237413 793952051 917213171 1031534170 555635564 373835784 535476043 880186893 693960010 391814764 417440727 119014698 958313991 27502440 1044227786 152996788 639314784 830407579 360040715 498193026 361433606 346451381 136220085 39233984 803563549 957049085 738428053 287645550 368050109 583548876 485534895 574285279 11286901 381833744 542484154 967051836 485164739 551007178 640464799 473168639 43093149 498211728 1037015806 990436984 517512683 966336780 10757544 582170956 135333386 652069754 130725926 3925232 951493450 129593390 1027113265 461526578 517755249 683270412 1005031480 464335793 70951991 840231694 1040627677 128400480 309031368 662512834 190005368 971144711 505163077 659688649 889612946 735828930 859902275 457537626 805355883 320398464 328407626 902844860 152911222 110754181 937611607 688957135 47593176 150652136 738846298 1022035844 648423404 549126166 210082489 193541216 936263617 493455949 67369931 881859838 7128218 95145762 644738398 145174154 621626989 794524924 775423026 137032262 102539621 808749974 805580924 287636488 971690081 718115457 266221668 31664314 354717554 953446303 580715143 650652889 183422561 415841705 758296693 53441271 688780070 313629354 586516788 645810746 398650482 1014906498 455848891 129787098 273159206 605872485 895730040 323856039 806871514 712012377 191105227 799490944 711421271 128556475 515559305 1058680285 478069021 112829371 658064761 235722054 886635742 47808219 115560154 775828697 808863745 392125044 790503132 955003336 722048032 1063016752 841458210 318196185 686567306 398240657 320911686 392008164 1057040322 333706857 640959317 1034355801 24280062 973080928 967112783 723328951 796008360 697034098 265032616 518509846 476630241 62722926 693292746 308922014 3974905 181750392 1043377041 947246606 735685880 848455303 188255949 1060635446 442891289 691449576 155101891 434870908 986440265 367226041 975255981 548975451 411287724 641716591 926812213 106102496 1036500505 178662736 337563646 1010034220 77285785 760313338 929456667 529135860 256929004 105192666 55091606 842509316 208989955 719926710 102190571 880502711 1028736647 496299300 850238858 756737665 828595281 780226320 264546392 254534502 209657328 886988090 612016686 903092352 947839014 67401142 664200537 530222460 380473707 100403562 508874008 740570653 542424169 299213459 650076194 544596152 689461886 697056064 552061725 521499831 554333757 141288405 159427368 312770839 127966701 272021898 531114066 47061737 1005921800 813837546 518709280 748817364 972962749 419862613 768188427 12013713 530892655 618342014 541847552 447735662 132456245 836241645 359230686 519565004 627280216 77135485 89387771 752489377 152997591 786049503 233609376 1011044343 757669350 724121622 703428744 265288043 781614186 103077625 110251109 486285231 486673023 985955253 449435483 764492552 693949682 476215624 976887939 111880912 149616584 109209351 497122666 317621237 345690293 260953881 22965391 650784632 136315302 687955193 170409960 920541424 125584184 751035384 390240094 31632645 1021314878 346183096 146123596 10872821 873261887 1042911410 123037444 671134737 329513717 710454961 195121994 701880385 940163791 501586773 935809239 729396860 1053438575 604895889 408101591 421206609 78008109 992894766 106219883 386357090 867546771 530174278 889695272 316913635 38138080 1047241929 742691990 540424991 778146693 390963195 273184947 483894259 355021738 963408372 513414509 321443665 6826154 353663263 924342571 824543935 672079506 280025531 528195141 883835606 813594790 757523549 785626503 514040259 566920157 180866156 902611123 397215176 795048288 223522468 130342140 851736508 717967631 851502996 1073520011 585230727 658727932 769047072 1030510077 174048424 664526573 984761855 386413795 66242735 714015966 819121725 964505152 642726338 223494525 189943739 917550607 215310108 122096557 1028351914 244140731 551506314 888510467 765823508 535154597 948574700 62610252 583108691 1064941474 554966970 316103941 1002465176 711196538 338356092 163469793 308184933 679409770 683811153 920696391 94181395 981918371 156108649 88883410 984867149 520443849 444271755 986957007 386226323 273646964 113040016 1000762562 319752121 488716210 340697318 58782945 194003813 614380419 75412238 534949271 593572244 231170396 1012889373 972049923 498343957 161695653 540517439 703501942 364587788 246764859 474730800 561955577 502018929 58489838 249254593 889638341 509420943 1024301828 678062681 804225480 1056083845 235944372 548652145 715283751 123373512 564662700 266028823 208749494 604890015 85289356 347877484 1053950338 751943078 303447913 845972774 446143816 510872652 592593739 944754447 51608315 918030420 458989999 424881028 910708290 112993112 235838981 271362550 345562359 490294849 190446899 263715436 94146985 527421392 565854224 130706432 721673755 78375705 770813418 941112157 95841731 765564419 885468929 604320072 211101771 1041792969 316012297 997888276 931791892 883058555 95944620 907826988 751806638 961921662 823481094 796379021 295362914 29799176 157427239 201673800 982507432 901271205 1029030805 269984773 464342449 893400245 241452487 454189179 580333790 1045853419 130359723 713143545 426482758 889963983 718307616 569218273 193671988 1054870333 918383997 360849959 687831975 921906404 688572937 1055353814 275316945 1040858313 857546368 350387339 983516569 245558721 685453716 932821240 1047299865 177166842 458453866 76975714 101666592 752097650 699676697 786329892 460052144 667068542 304136751 683485994 588724353 1015684677 858594603 102398583 967209853 112735043 1040893956 1064632223 703282498 191141831 279981984 651983949 503882915 419469940 243595614 830824895 9012263 704978628 358423949 835694405 1038271625 167306112 466407922 1054548165 973827894 831068489 488588358 268610874 420778194 732842259 913974454 64574768 753593267 454527653 1073217633 595738954 900495972 609618714 1002662878 880685245 624673316 377676642 746388915 340277202 33224036 693714626 58071263 710659688 400090701 218026320 512395089 914239087 572115256 351575672 1017308270 577045102 998623027 1021972345 657053583 118776829 770138243 594303465 234757760 126757452 755212060 464270893 984311811 1001162907 611719467 617866754 250871371 658635968 52085645 715623159 972374402 584617380 435131477 812240112 779153987 749361606 932705610 742314149 738544672 296580534 619447910 646413856 475918365 1070406299 171815000 636426051 480747315 464135342 272467715 237313600 181454030 628941245 44661757 477989919 358666576 301084585 372203793 452024123 468739212 1025370856 908933821 926501317 629950539 115125507 708403893 687679552 294468298 960420633 916224606 928065539 783190330 316081243 371666260 989574586 325941823 805671054 252560356 809339878 704350322 396082828 800294290 135666008 558722271 544207555 865069973 775829434 470874503 1052595636 731358038 642986502 93570015 157860469 148070645 938220300 736403280 814023984 319717828 512979953 498722741 800090530 684162762 400499371 300325856 2464156 550252353 924891270 224938005 798608262 153869079 459802785 341295244 172114135 174660977 30543474 826715123 932910238 689280804 861807678 97770987 46750204 994144571 985893282 645955974 145918632 711503732 604060173 990909392 790840682 97014466 77730627 1006448195 429874336 1011174348 820988891 751640912 162870460 273628525 260782530 575430365 971928259 996740914 841902263 989705410 196606671 37834719 931201228 793139019 299581071 763652074 1061846251 102808505 442686402 919772158 661762383 174080705 470059711 1015275386 495395335 332378891 342514929 975402736 231975286 380928948 905268051 382560934 505769686 864089804 1020466424 366463256 802499760 801047513 612461957 426883444 431867749 410915411 1604533 841113116 673199017 231572518 687253460 693208872 900574466 504238131 279427653 272905441 506608717 656665806 69290493 540469831 546934330 718522945 397310725 595578765 55056843 584359240 69537019 853714071 855807705 677394836 926792081 226526083 568181903 843889736 975823629
1000
890073885 552632301 66635391 448828104 53856617 214051398 647268292 886884271 542989853 699359170 764516504 315036869 522358052 985595357 373531887 482643871 55511324 849443302 167503539 958729958 639663577 466913153 690581568 258652377 1024656096 975507237 222840550 442819016 60251628 889812127 514411883 374880922 727651693 260976014 844955270 562974536 36197124 265201636 600504165 384193888 791909897 1026850923 79712808 54610563 97334789 167184702 234803299 400777958 764720440 294985803 831968672 623167445 208397076 323179992 261501403 973841964 825740992 881353467 349551620 1051299036 970819990 629272609 988789889 5643116 304396709 898345864 933832617 807469173 879361071 71479236 693610569 85280805 139139116 2046526 890141219 220723901 381092038 287224240 446436459 954993427 235644891 590871722 966960200 392533265 1009492094 26486801 576018265 144075828 934646134 415587738 329545261 647887373 751269822 58075731 937578185 109472964 620214531 977999131 137031463 991507856 762185257 485524773 1041805233 894752576 826674631 261027961 579833290 928908469 967179942 354388595 396973637 268832613 137550405 609929794 856465388 1044424154 734828376 842785130 490247674 757260849 45880389 307366467 831492769 843425948 415029670 442127991 170559878 430265824 848080073 735823240 968835648 324582872 602599987 599763784 891511516 146373104 3268633 891315806 355879516 936871850 284393701 566781640 691780403 894580509 21267895 404456532 150033866 502294897 396290273 996451621 887677695 311566180 730226794 12694580 452030113 307582920 1062772876 405268429 60371445 671628802 166948407 238704654 85085748 692234381 119177612 820831595 386160394 918611829 415709282 103640877 169127193 114942685 516692164 286087662 892315764 69896569 762717040 925197854 568103716 869306132 924186202 355325569 539390887 667843340 261799719 923068079 837003116 997394129 749272499 882741651 744901976 954059882 668407435 714123245 115310660 268125423 335132019 575289040 184508796 949098256 699006946 51199524 77329217 842773900 711956353 306689829 476627784 375541179 490237104 519105250 17392954 429786629 839409921 820779199 554220850 722177129 772454843 984182003 1065294402 427160823 1013932632 410994443 477176046 124643414 599654151 511037541 20022703 11018815 713609003 310305462 5216113 876429311 698965978 911490693 534551061 816111353 628166238 829821357 873591024 1065749282 175594168 17026527 664934730 683081092 368052760 275336990 238974176 889596603 78846310 52056641 622584931 44474747 526417853 81148788 343945719 509196552 491372778 724446391 480398261 498077628 587943921 273116253 392646185 670816644 352305544 336862095 533094100 885948003 284610203 511458503 1054693035 136022254 635053766 305203797 905985174 492496079 187306718 488938717 474845170 71593283 763094888 954196439 227631888 721341340 543442720 976282126 394347955 853255615 695678324 82532386 698023830 905649318 591919367 364222214 187701988 359701215 714264110 421249154 40386238 12776203 586836342 878922674 642013625 685887072 604195356 970513285 216833117 971664168 171367571 1066558783 651379623 139832128 999845122 887072503 511062919 392786586 701884867 534965786 63529315 480699 1071543782 571223526 563351187 137533501 868797356 1064330736 441111266 753367886 691236620 708270238 288388883 958258224 730378289 10064302 868720474 101786295 181435897 19446957 786384351 707231694 284821624 912018305 969147711 756186098 415708019 1067216096 694170378 285398453 180607206 725963478 743754310 571060284 670227327 173852995 676668906 100733378 354093344 66329691 810519396 949334547 215862624 862998308 841778452 944511249 973190155 171090427 170855631 714804531 1050327966 39545104 557811293 645222913 402290636 765539045 447449594 635221657 579994619 276184786 488931033 408450093 1009763783 116802436 839320988 828955779 641924991 643204474 221590238 391272564 353317539 718421383 252549545 131708525 200888940 122507091 961095168 567003377 39372356 422006746 516540247 57300244 259406921 402185195 228846357 387469569 128076751 372588202 300730137 954167926 126740443 216688654 924283954 413732163 642687400 974730084 485152934 507789775 699972390 241171914 207250092 496204691 603523446 66161845 936088306 444284828 345548655 1041384555 965891863 896289549 39090204 1033219722 850277426 446890395 108165436 202788991 588398921 930491407 763291073 1021432336 872542683 172951240 614148178 131298259 877441111 455385142 633904584 261543348 896682146 194283360 953755572 437063027 268051093 921881183 703565528 516820259 344411261 199967969 163165610 352344493 376657306 579747495 651074260 385945931 200931488 316824071 853158838 127287821 926914104 961925738 830531299 564498519 716996480 665389775 572870303 11087201 47648903 975989831 284765032 1029512630 498506450 711693431 520396394 794742709 832118746 27251737 470615049 28901907 557177740 1048837498 8758875 227932760 351706823 459506430 821313451 462555997 789707233 578741656 930303224 23620564 667957027 673149778 188493939 250895552 1048913224 318002635 291709957 583049208 856207874 345174196 1026489286 194985641 716723317 355766354 431405191 302227409 994789306 520841216 296675913 555282117 352556382 113828009 1032905412 214880683 755363808 674182994 461748193 525758465 400710966 248015758 398399040 768198932 999797065 203193864 925361075 821516938 530307188 234946301 160870849 76289753 682816009 14412991 65798180 1008053197 1033845452 720626227 96882507 848763142 687064950 925341012 431358681 380212855 194252595 380020142 840635428 979618537 447366692 981842659 1479863 461460086 857638878 659026730 87687376 763663630 64541162 230138315 735994339 751627509 794283587 631791012 88949013 651894083 208039387 8150951 136669633 826153059 486167318 713503065 212171767 1038227092 696585292 1000844117 264654584 414973035 776085068 682836935 961487803 537596239 793501396 9219314 1011722092 900400636 394338074 16761770 748406247 1026575105 1032169030 415026651 257772609 935900994 157776885 1024264448 1067408192 874151542 1018364600 857376940 998484446 362510249 234873491 233137413 295802826 739947452 541115262 725629252 830935014 829842400 492820455 728625718 360921802 146280479 586299182 943385790 388301120 118562259 1057753128 833315921 51863238 611427885 847215517 1067004280 742753295 783522991 219190986 416995409 292604290 1066681778 1063767520 164488975 597848505 49675489 768437891 626959478 522402820 270814140 637000267 350686815 870500068 907300887 427200838 746530874 762888848 534475416 629410932 43555207 640283507 601255228 4745290 184523868 328926379 624599506 450289456 513489890 656091788 755744894 644879363 713482968 246453531 78626360 852700308 979319311 525382292 698030923 178764838 853300972 334381541 651131350 172654068 454244841 407319856 1042711630 747036585 66624787 161244237 279127034 805788645 922686093 851251013 574818166 126264511 367686412 202387672 722106673 1040948798 1060281434 864395512 608470510 398076127 462389204 597231436 640774983 1057143826 847806700 735092142 933070373 1027264701 86057895 274842286 639244617 350755767 922553119 31808524 450036679 323524686 1066747906 289802561 624578438 367092418 911800081 525477367 570703809 270426823 231944098 177970316 976070536 340575751 993018399 160401556 856068160 41568926 414992005 837790036 763047967 117660060 188021478 706192456 1388721 31060359 319353319 599267229 208618838 114254038 1004409155 183598263 236261825 644534391 234446918 133749421 638148730 370581066 1046619730 212879560 325888349 497977251 467294557 719143176 519956505 666411980 537287793 451330719 1013957298 819146368 492703275 776291443 164364288 438379122 1002514237 604927904 576671278 297771972 382265581 960944628 803690811 462305936 439425939 434313330 33370492 64216419 703749407 178471376 955646488 747293628 1021820816 1060227320 1051989899 895301778 303675262 321935243 488781348 899466443 302537361 136081497 1062420614 515819974 1049554439 1026941418 260058667 623342546 221955378 298911992 828264924 1011723444 690974712 96396019 227012666 176281126 586299729 917827708 1072768569 937514066 95876557 215934954 10690463 591456347 587735564 67385288 188194186 387439316 652497219 32201044 516869351 263583302 799730622 367325954 762932476 55464367 913456472 279497464 928073182 597748478 228643844 518949263 448392956 5050776 484716104 879512536 411297170 135700694 182368701 539297300 669774647 648546949 908534160 372291131 1001448528 597373284 947055876 375940727 112823962 919802793 805727726 446693286 604317604 1030767997 885260087 576187355 48229202 434781051 796169054 84969692 496374364 286745909 52663028 799632038 236918988 623777711 430443293 343305701 159077508 117983202 766848021 552901245 666753974 892605754 504108969 1061737988 603765610 127607833 782827450 82994757 748781051 902482002 503682238 861619134 835977626 489095086 499827775 439368738 486121162 731004010 260818777 1051387097 25337570 441712567 526680384 641162619 612369038 340280377 932523448 102752857 767268942 966899849 292904859 623390452 843866870 852019635 425217879 792899716 232869933 723615161 876378477 382306418 758922990 465706510 929074419 568680158 26695177 90485275 186100243 772539674 300853923 404572605 58126474 113305644 73938610 245307333 850812458 671175504 122953602 840588407 442432856 671515252 914312242 318578699 698377102 256345275 919751736 35700016 677871578 417656571 125210073 1026440068 135313758 820534846 888923314 272857629 332357070 151112261 809001010 639838723 606363637 128755712 131887645 528062643 167667248 686218263 687170826 285231774 526199025 585334116 400040678 931816871 210903357 73623415 137251696 138668969 444106543 228433169 404724410 44942575 457089139 937523881 936484782 287349434 211443403 995932394 867680903 333480383 394481294 632241971 762157908 705393830 986436900 1060554261 202741880 720150156 1060355979 272386521 309720364 159282562 214835413 309153016 374210556 187016459 450134184 1045097120 161329478 300861602 1010915772 796440886 601461182 970520114 1019996257
1000
236289231 1044705517 804722844 455035126 109554101 602696621 963779125 778495603 476559080 721076911 397795141 780810464 275923098 711065845 374542472 665965532 615250610 68350552 375371185 451921175 86078282 154987011 442540003 790971095 1055696177 860870902 755344438 511683191 980048490 163230852 1011000888 1042730724 550067883 295709909 697266793 385259295 811434463 301708133 525887677 123595965 106982053 200331651 854193950 264043114 269105358 71225043 962651112 1004321377 673970146 538093516 1030318187 358208758 565567900 615601211 852958061 740085516 584282218 515136958 476031909 188319903 1065828846 315803210 386034241 567282492 904972671 527449766 635872609 13150340 161862313 594324718 683332249 260401325 1053414313 334365456 501123443 48417024 550309874 673080658 820071915 857852508 335383210 655925450 488647409 647319474 743688493 830271973 462167275 137153671 656762249 359144161 702762032 171328373 816279809 415681106 954668942 653366441 292202123 725569953 911797956 164568167 993750354 506178440 919076105 762552706 806333236 375247511 981050243 601592804 686581572 682125234 670483409 255302412 904739913 929409169 503831170 190608523 198679358 880195135 774498716 685777542 384032208 544549788 667300630 608070199 900081891 1024525275 464962397 882811500 843128589 768921860 652331987 655675911 726426393 801784435 569757003 1014505084 555281030 632879959 194024079 690522710 121446406 872003892 559610586 660472754 227726847 202885730 602117215 98222785 252774669 364565643 809633472 1041954891 942371454 395504433 835538327 643550247 27388628 541128229 762233584 85175236 266968135 880109585 257685965 615901348 580519233 884950256 859924641 131835611 42453728 46495888 371712982 120331156 142039927 719617303 10414151 865999756 697393421 1013600635 1056290246 283965845 839058396 132825097 747452823 492483861 963902675 811988191 780978419 622426244 675051541 423322737 964930439 284583922 394577784 2294280 616658418 958381950 834200839 1067894334 493827146 102777312 1006224769 198608259 45311128 325711584 477526743 942675611 325763415 403323356 81209010 989186334 490724345 325130310 589544682 795683831 204179298 485883940 516986384 230695910 279450219 1069792911 853201381 746213886 304173664 982896180 689867233 618449447 174816642 407958998 374395821 545397149 910873991 339818185 960992169 739024239 1045832213 667356025 192487271 668543233 448658250 805172705 601731117 351272074 1002628151 322330133 144483704 162401175 803485024 794607800 791648116 249598854 403822398 598224262 904214916 55378444 963300541 959059404 351145152 685714352 592612798 119106283 542958194 737661517 803680662 821234905 935669400 177568660 472017293 97093791 727788134 1045534599 338643808 425600732 837404353 829159168 398388160 685591104 92958404 341742120 157665489 1045962258 563780159 515088128 323749036 257266859 638005299 588773339 179990493 68466169 412465495 602132962 592339941 777666045 392913558 43238287 299789753 937659213 327274383 971774770 911853633 970513810 351517972 264275311 53257946 1071178763 508261291 278528958 536039381 846699529 1060964880 884290282 881198838 105545585 175536049 51569043 547866613 366740285 762279728 613742252 602001664 1042310651 476264677 509716477 542506295 776326732 534635866 403112098 848424751 486127974 344453069 655931274 262998896 1048426899 421083313 390223353 976962295 673547440 966656045 185052678 635350453 119034543 578267291 514695454 276952333 829393941 147015946 738539135 797281882 571263101 17829821 722665918 241812839 549526803 814707882 818731329 599758581 832551705 539573244 979885254 812276536 664133221 1008552082 149998554 880558170 530713569 907886205 237546595 607622391 994353162 319288710 283099415 251585184 704884082 682671014 1011404802 423483480 857484095 861693835 50247940 26543386 968520617 903756569 464936017 684876368 659821183 176068071 584503535 998288989 16573347 638941118 426896187 722966293 768704905 302175006 257364836 471249984 500237244 216969145 54160367 227889690 297799002 360389878 690636849 101780438 1039084435 491910255 348975832 8730134 587105325 104361075 975225955 739580277 16307203 370309765 347638181 265485565 979352961 33555931 179190342 191758513 369321770 201189856 231079746 1020315653 264202771 833931442 310085992 167441504 293015653 375369124 838055900 765423521 1055581150 620003261 822906517 743540375 943819857 586695736 872774880 122344328 408813089 262746370 460977115 420739243 1029503178 912822080 615009531 127543982 450090329 244215238 742326406 511413040 782935278 504439712 539634714 865358664 850108225 397058701 35350820 790023676 237101339 409311615 432403306 800596683 471956184 1002202908 453582722 180088868 340971244 951311424 293806424 384349676 89866331 496750201 407249580 145690621 423440702 190806666 27896209 621658273 222908741 76527336 410144496 939297563 544947248 1066464832 281658627 174579230 1012623445 781654511 348204506 185028180 96494878 458822792 358072793 1016651992 336161159 128343122 775931448 55256508 111948452 1061694919 937153410 442507908 305148441 718839319 405695510 307432617 653331616 1048149411 11920041 923456536 88238215 311757442 208572610 618888624 734989359 269644543 511008061 580406728 239946894 480782360 923046601 223920806 736283566 523632641 834995818 59924233 768706348 122759327 95260151 37307551 810038969 1047259662 736806557 395943568 946862749 205732124 143207258 637262834 605116975 58464715 215710595 799390290 275419742 1050333651 282554686 218243121 252785707 280881949 232966153 1023002500 16323372 281478729 986354481 918992948 419070987 282819881 98493532 63738524 410118917 661050692 258785792 792701454 299014764 705233492 336621033 145026894 507969830 505051336 731511735 225749781 1018702123 766513219 511588189 225052815 30836234 591967771 420338596 71921630 436081509 160362459 820844710 858239125 521126768 265825729 109406803 981204029 765082998 1061940544 158056175 361148627 904653908 534555520 200600978 517403464 1055415548 662480857 527596710 888740352 834333940 825783900 668055661 764929876 247515348 86073930 848763257 77239312 491010764 758227098 577764146 470395381 14895387 781472375 768909908 818196024 549168281 33249216 74748782 525507585 901113646 283963783 744962403 861351661 646586968 288568466 224058349 58129805 290962858 316099549 758900245 179594213 65709383 944933654 386825404 126828013 755484779 467620128 32793878 678523411 39512034 403946129 328809258 875711416 803189903 87041075 108984403 750429614 652230119 1070300550 300206530 554951872 199405683 952593213 776091385 57393707 337667154 565590461 915445841 517400093 476068788 68984737 870112629 937185853 609112416 892948536 366715877 974363682 581629743 591158789 947494260 341833690 401278094 739798335 463619787 210899557 505640192 156743247 532082148 578468920 911890074 530503764 779094159 297296827 1016531078 734493602 891476720 550068171 1028376960 448578622 983920127 858589753 535991900 344167524 675993094 60664392 1006065790 639147778 313641255 44904243 910779488 17713722 744457684 357481125 925779984 991191524 291572053 370604863 556788143 315857417 141334086 188569365 859829747 46588265 725453589 984081969 694853285 368870390 623151240 613170447 11708708 99163479 470149174 879691551 1005636833 599153510 624984841 663515463 684745185 850890930 490129346 1056138334 759390014 619583230 359932277 316510130 386378150 499614144 313044488 68043651 1552858 981442723 16073913 390208390 471884593 584077829 440519829 1039759714 743858706 265889146 932700930 791138102 675584637 174640711 733729334 965851665 594419331 487744999 310237117 686025849 417158346 431521418 897432311 768403685 251295498 494405009 73053079 950242371 927162514 823981588 596221989 493119603 113159363 1066064732 38505597 655355593 88352148 516105065 1031702606 934505103 989102605 326320492 306367900 833014657 880440524 171221070 145635135 768163919 267324035 1021863208 201852770 835100958 628840567 500761033 457637380 816818695 672234243 764122932 432783226 527369623 198632467 325789726 227642091 233121614 421132714 750230388 89080019 78968352 334300252 140676819 910342529 520832759 163605972 834926862 513829784 921380654 664162127 1062247596 518087314 29947671 883511328 364661352 157910328 712922231 782292010 858911663 490744875 216061189 229407337 562793765 1037371487 914723054 673246057 565428512 1057708442 930839892 108001229 1033597484 168129786 486971082 966133450 829230469 879401836 665181146 794219689 132623776 555819061 753801087 283345224 420220066 649518957 486767531 834924186 361055975 82969727 314313666 907898658 746024317 675553451 750049053 548455548 614328486 387551621 753140617 707358165 887335514 708786035 57780165 479741550 64958658 517504050 954299911 791901212 953964734 631220561 584529528 129344971 878575712 275418804 771756467 402039287 423721327 606959890 250260298 127345969 183356389 586578040 450366529 987369632 674809970 379254469 550460817 285534333 367782646 34709036 444494502 635544214 521342218 615681973 867247074 993772748 209643640 668461499 912881944 812831637 405105087 613981807 551724049 394006650 206164624 748132948 168348427 133007514 831958099 639711937 3121972 166490917 714312355 420549730 1024580403 337174499 1042324942 1060768183 560158112 550548907 501355862 139112852 696267655 274989292 684020338 107482527 872591082 655659559 84535949 637046998 38389052 922414194 813201862 676951558 305836518 791315447 280053103 376989269 264714437 447695987 549236367 93024184 604160170 322869175 340227168 358697853 382746073 213206059 741656273 84145347 259189899 666712902 57682180 396857085 1066130284 724844567 237577169 153066612 726550045 489557439 551733314 1045726402 284475315 900449780 402719253 863202135 683748662 241348480 599636541 651318775 370249763 70010048 263178594 616735545 693346539 939102758 407747164 634114314 31537522 1046734008 68574395 638096168 906989456 372557966 21571394 966801832 654000019 796874583 1012427368 664168305 215688891 639948501 1048531670 23795903 400821693 333358940
1000
656784363 54852000 956769089 120029783 1039913531 94375034 85280356 1033767108 787973643 783982723 739320119 968532403 1016974807 523933768 767169342 754100426 406960333 180682791 194636785 950201540 455299408 176288980 941585726 962297325 244862837 1019664856 697290245 694602920 212376457 845209613 114857115 681973737 97034377 1060756515 462217544 555559868 597388968 22113567 529993929 281505724 333884877 373584599 644439758 982533532 35807250 81581175 951537789 562608034 693007430 358848254 855764717 984905511 855124076 816792514 41996716 856173336 194591802 589864680 20052282 7540344 800781211 239054317 18512268 906878684 948365613 671813152 235009161 1019812589 430944452 638294821 204661904 590647530 366692837 357459315 571062001 809123107 704209484 795277527 157070959 98990207 321874022 821818095 1023854020 714569463 507801048 333441456 907995677 3020312 582408694 334537185 329688474 169474949 652602444 322344350 381231568 609944435 771297049 117361365 344271430 919732012 460257743 350812620 513537787 24822668 729719701 740557721 694077150 392791943 984876485 877836456 664095317 1067815585 980594286 550694714 695655863 1010514804 994583251 341895648 212898770 689911342 691540457 105975300 842141797 1035809552 829183709 131721824 1036726951 1028377840 200461196 489196932 451186623 188729272 259189514 456731732 551337289 712548069 134562844 548280456 953445335 654337032 93764541 220137259 368267630 192474440 964796317 261793565 678421509 210785247 105285789 39094161 853795850 102154905 395251028 247025295 280475356 1049597016 870597773 40058739 195989841 660062866 1019418567 313069932 366834226 951821265 1022911924 163649022 479653051 446036530 946795706 1035120513 806732572 55726567 735655285 1049630623 720392442 409776053 232838451 515012058 463390190 617123703 784736374 351421955 832450565 712585881 110703990 1041632964 385504830 785727133 494339740 804349976 776495887 552577945 1014246664 636375501 610033377 600834743 18844429 200989193 608402063 386133173 13024943 303371202 55388651 828641379 602301484 1072651588 707595833 589709607 91236464 895940271 394244274 1033305468 751872927 566683767 389811459 269761902 752825231 17906146 836496331 52662560 220278347 466122638 625282336 1002278726 638289041 452168168 817701643 975737771 69975125 1062591413 477273095 956091821 962784060 806736013 744766854 170630844 1050442018 575376219 498175596 287590622 732607124 271713503 614338962 40889646 372452183 334787116 550588484 39770712 466940127 1062337322 614315204 362883871 921865433 915521813 995636421 400864472 13227937 713110780 302697456 366101996 784571084 175554115 84657762 956576858 740623264 747811105 474209068 768621618 747431319 934843683 791484114 201240091 921095392 268090279 13931981 348712398 868081886 594683490 594087689 163135640 1025087143 985447899 438316647 960883676 156119942 496752621 1065140028 524395407 225124217 829230665 759146192 544950458 523306931 880239857 42839777 975632380 834261275 507953342 739516445 921331718 54287052 982494684 20327595 480679964 899027091 156595785 546122403 257478298 377769332 206342233 893755025 380430189 263687718 783494453 908269046 219869846 304771986 572165975 1043648967 11149995 325490008 534384911 377831660 917703510 513877065 1009185537 659442370 356200404 249126126 487213733 243034522 767811958 40028672 883902662 143299896 111570467 998594286 331599876 805371220 156737237 756888154 98917202 388011036 757892631 627343516 794047608 646277296 259694222 609279549 275184274 986304933 724384109 774812285 678983823 846489475 187317503 375673295 793365426 1018875719 606090017 294056024 18012693 14898402 999794628 422274163 649795873 625956279 593614704 253540655 418685976 343440161 431926716 417501391 976462475 493536491 265556951 532764489 146538212 881157078 827363074 1017005256 926903518 680289302 156446484 443625515 801488903 391456725 166907125 86913411 31035973 211268015 218011939 777065624 573782606 1018085173 500300336 729062245 794563118 1011921770 1029028673 379555992 604245445 764105033 445155985 53586451 1023648071 428623421 724092908 765082478 507770810 369132710 693740340 658684018 789019003 605318747 1012763360 56035231 994878137 777965347 1002433144 878027943 625289721 708880187 227031322 496079601 387675792 679724499 424695800 386932759 847275820 272774033 727204056 90994280 817588300 375418124 737215634 850067303 53926595 52718930 14227862 136746570 163760697 1051953250 123992675 620857979 554169258 746657203 394728465 264532507 551885797 351791788 690357448 756337786 531674637 1005102377 104344135 950891680 882432540 159827453 765558878 956490696 10193755 452893546 735629172 155010015 986795756 653130666 934619906 544363017 436474432 558485354 318554133 810094877 986472865 830106698 126809040 275860516 246345386 481869662 457429480 798550237 905209545 1039550384 1037749030 768150076 590715332 64610491 93504489 391447271 215347249 882597105 138769057 851777464 1038496252 650637367 2100821 929501758 220830949 892955236 877874462 225354555 506940159 868893125 257209002 735024423 368175411 294677916 629878458 54251180 416267707 615059612 813763491 686761256 1051524775 316601199 737488081 523435822 623016027 699780912 325426496 751027973 781878287 1067739121 938307073 797060391 161369678 663189303 126870715 974797507 286616951 379020921 676002343 394933308 863094847 476764580 982198419 45304745 335662125 869271962 802851424 996025171 115536925 42397358 602228869 626860089 491691710 354827049 254630153 162958479 893072660 62203337 1007127948 620792378 613130486 851706941 532410815 693687638 625415057 336442794 451115495 1034049200 496180195 552328489 761069918 250775117 996805953 136834118 460560658 1012440545 558347729 804453762 454043141 6855513 239494417 1007582931 554717131 1060377426 23478862 1064283167 270319375 177918879 351859502 535288260 462990350 35476934 879464999 966496019 713342234 781910404 468251909 1062367440 661599512 497434437 109986664 736754612 868971010 190339756 220978499 410324715 642431847 483341585 1020039519 835864215 353394918 146720766 427631573 398665291 769337526 247494578 386802840 651039632 125701665 155858334 248124905 225779811 692211717 964129514 509207265 344696245 1041026898 655221489 693216746 833924586 174112142 308809152 740278086 307507035 93952852 19903131 743979911 209524436 670467792 571603577 395741717 178659862 407951941 517438083 258966444 372214358 630725255 931792537 908968155 469991100 560805249 747787213 223494277 635137765 41357489 284650213 471031396 166995298 776628135 422177501 559159681 37401143 738130570 503651171 164473533 859579741 164367506 384814938 6646604 711072064 826684047 21436247 870910773 38145345 1058566497 108839975 447420371 723882037 877833341 898873671 297390679 213990116 10970223 266604394 850024003 372275851 909296978 1011943159 540151792 393489242 816121178 794479241 386433801 802292471 451547978 968229229 97214734 860015354 128488702 978530855 199159762 679308143 36845027 603976941 75808766 677954903 381633914 571209258 815969164 922639654 303015385 714852605 653546572 619173190 566954537 949193143 799046242 677460115 272270633 977490017 359482054 589960414 255158185 1027568436 67917250 982476138 660303632 51288350 3767672 1037585778 704005079 899128388 598051930 379560609 891045900 628702330 199726000 635717528 854504912 397779405 418277909 1071273579 1041042905 727428858 749502970 801577764 1050138097 186131444 452464674 208789055 610051957 836276322 500793892 754155309 470126038 82449950 801260781 1022287569 1046852892 691927991 577100603 108796422 37578846 79564528 640631843 122721302 705650763 266000191 999076235 233689412 14770596 918394958 881561265 719397188 973220799 214443134 41866914 962468286 825145094 5013343 145341124 566091982 431014774 262557753 304650573 1068320647 609269537 1008739463 378684361 85177451 87346348 441352823 772511128 167566836 201822673 717933419 851925613 957306127 838841822 427290234 321684688 794419100 446900277 482011887 85767325 897688303 90146506 827400905 538250627 798694994 391240872 447642938 555965830 3667329 903327852 588077353 15307646 577997612 600007368 295325616 287933846 772303736 877518082 811976350 210962381 263751295 807374706 117789429 550392440 1066547915 973783047 571403117 1073526974 635187167 441526467 450358000 875147035 783417518 412018234 371319580 73802205 60536354 899986968 463421124 948444074 27922838 674989464 997831791 768130040 165783388 935022605 843352280 1002077588 956221753 852446557 520397164 508677404 719077604 131166336 708339407 922349445 755423882 917976582 805926743 1005598869 726122317 760857230 454175119 442470761 808427456 540234064 543219382 620121841 183283309 451670676 950215997 636508271 183855695 357538361 94546765 282041852 156383576 310869551 243138879 490528515 646959852 833668349 541535265 164282564 1000634980 539657276 737282104 580203730 995232141 255135513 767327096 754397078 684641062 666670295 91912206 114339530 398402918 946409291 711970519 488050686 550114419 55411038 279040486 447330070 357725419 567313807 684377858 363136201 69148255 782773358 525937189 246258980 268160467 117648162 572833790 183369222 815587392 1027168740 1069774960 784360866 894426387 144540290 648552721 71239935 138596523 390758109 628418476 104110715 7108318 671459179 288074943 489103428 123680116 999330230 556148222 964106974 932243115 1040457434 603967694 449641376 518091698 34527755 735818955 575597366 6962990 154183437 867169858 39378976 132145079 491634874 176240823 1001456946 538159708 825427840 79155553 494039058 89427227 384147424 251185577 707274686 1003141482 467132656 19706287 433224451 151428785 73241306 1000227525 768648966 794277069 821656923 727372273 820563391 816944783 828261957 238981743 182991993 237628475 708616189 844539949 76939860 274277898 1010354173 931334734 905041603 606602920 195122515 226637224 502878223 1054080438 566318881 64008006 275605969 187978313 568836891 67524326 995253116 428481897 897463308 983271803 52674257 711267475 600373329
1000
88085420 435619432 879174712 53112924 959312980 50742318 871422524 319012146 924970752 693977057 721461367 378322670 233041524 228777366 919521079 977101628 529086246 339268660 133193661 648168414 416967105 707507191 420144827 615945515 226973092 212679917 929218268 555574411 923966305 1007879548 265190204 752101116 664739646 143880410 970521068 322475920 1024019383 876279188 706498160 1048307181 66462714 450081800 203390016 752694475 96609897 767122666 54591818 709191802 796524316 382953411 964178030 454968665 457640540 53451117 838294529 645848672 150578985 720820888 217632843 923227031 1033591221 699817545 155229705 453370012 355646951 523704406 387790059 96418594 220416474 509445099 1072746007 351551852 819126363 617331207 1015916196 117373142 494875502 859822080 334432800 1059118157 91027145 602453499 51981579 249330385 903537239 153808245 1042929498 1014261242 643990710 881864637 300146421 669610096 61924794 47901815 205484600 17972338 985725160 796411930 432616054 983964240 84008955 1053450867 886709873 123025137 420674915 67431712 452087012 927472206 788518593 613814806 1002469113 1033926133 975554413 5614108 1017139923 1054163847 372081392 318030669 983154182 168047418 667051914 946304922 740997146 143813207 485597357 994251590 593898763 11964861 207296896 961186664 942772172 12989532 765345629 933446764 296436927 710962619 145527891 896280722 486792254 500164724 82579876 682692206 1062477078 926821554 877877832 385118054 926539527 680672953 300531049 667512376 843429189 1007979870 777324773 624438641 293824762 892481675 811543503 451311094 933708737 368670653 580757742 708750719 44706349 153733254 44357949 923737367 31360576 300993803 695271017 89884574 281543156 732885638 804201814 1046155335 1044386230 895301573 634378395 400322842 246501093 493767593 202220289 109740403 930325080 71629737 131162631 952831105 680738517 882504268 765356129 355596232 428632987 577422770 401633397 482523551 348528345 441210380 934633181 511319987 752183348 742030368 810341607 517629314 500411205 641664966 469209880 863214305 475114009 613027437 148941732 396515959 984702895 366315926 438994168 754896960 485534333 338576728 1000975409 792072202 707708652 461119195 37189538 541572091 175544791 946049757 633764178 392297225 110611216 56269872 1034076539 701874048 253276124 487252538 176681229 450715008 109774194 710621043 628562984 472871293 718109567 1069180906 494304422 781719229 537136804 75847617 698676367 521301469 793850615 413299116 407593122 840725325 43634302 799827319 248888019 205465039 98436023 642135677 31329479 201653500 502320147 259168817 129184346 383299519 328753782 419997337 184904729 260459224 694255033 799002829 782418376 173578074 296704808 999111549 644691166 403493165 567449861 701257065 620020484 773238157 774955267 887932902 6240410 133083529 851927755 190821728 478663474 442816645 177348218 29247442 998290451 389122744 1067581217 954437455 283124407 205448111 753648964 15970429 394501965 526665928 35242332 195715861 884131128 76435384 954883669 831176805 650902925 294450438 853900304 650797518 417661337 139917 91396578 1041354565 940125530 53118462 832164116 7093718 301965825 343586651 603561825 855678492 415447158 1061859197 549159291 476969675 555107283 17403536 781278597 1021650727 366748648 145994386 721796506 895073674 623028150 1032134103 833149509 191131106 520437748 975318407 652506375 280009776 433324430 380674079 109085397 906972938 841512992 832236524 220374679 998862361 684869759 603448723 861043626 741532 868590384 869316236 936161375 746822628 309692143 599729058 640610426 395276758 423875370 882778997 507944883 135130988 854665860 189187320 529294392 775224116 171353426 831743475 60195114 67199951 687035425 388184449 562823451 119295603 496472622 194518675 199405718 663745898 582494188 692635244 955377815 400930449 401816962 211888932 774121743 612856282 378608970 28005925 886145890 427702218 260752980 108689073 923587816 115886075 736120545 510806105 569233775 633364379 459871976 933546375 304209335 936400876 428329620 281035254 516798965 1055462594 845952195 591894836 235535441 280609544 1053614473 319749415 495213415 501245755 524456107 154589317 286247114 1007533037 1001355301 773790042 674061180 609640515 777803429 722257798 853019256 537613944 229987853 964422460 1025324841 263443032 986758644 190301061 810289136 285366214 908686886 76762299 398824097 165620022 1060591904 333190926 783800070 132253235 785340053 895577346 994937179 886389211 259352043 266979823 52210896 438040926 839534782 699441280 333315595 236327554 545201501 667316533 850865571 802875938 460898632 669855969 60943014 115722922 51184568 170589996 565820692 898466461 637773847 747449618 813346913 778130191 910506115 819303266 624610807 96808492 207726672 554449215 661153713 174540207 928564867 758074019 760689250 141093227 286163031 159080151 715534412 1012184518 857011132 705040125 1015573417 71045689 850809299 899996806 1064993062 244711377 1047040371 257583036 556726883 532232113 303362471 46396985 280721524 134977934 987581486 893471086 642821731 239135281 239679482 986760478 990325675 574808569 201653170 316270048 814413502 647793494 480006191 509609888 397408129 1065546063 47903490 374832158 1010381259 534060541 549259501 639037805 459067369 1034774798 605638758 320809078 835648797 828249667 175055895 145947507 492671002 49497074 780291424 855225460 90604938 328477060 1034856148 312849373 481512072 559785464 102600375 391735014 377673511 495984223 172435847 474254874 399284457 774548574 694776944 397661144 84290888 1028496559 937371606 730641109 200666160 704527776 360737231 166702232 811352707 119930258 729239718 242929661 830332052 384227707 1043477850 31887283 366518444 429857637 727569948 989259966 160266633 422996205 1058097365 888854773 55111898 311304644 110476701 22291845 313825732 3083825 712249669 784429420 314264416 311319950 615657422 509912063 959064890 327414983 459949808 62889828 611878868 197922014 52807828 975259417 398492449 44966249 799423834 792516203 204639498 421736210 621143828 535136000 512601580 320160278 240792393 153651022 644260120 445797575 977403315 1027555617 877117266 705461770 554279617 18083865 183744851 335638490 55501334 877824041 659890759 262358467 592351496 188738585 300206672 190620519 910564642 248607749 59828481 122299133 781377186 750699485 527374307 587404237 712588028 512225763 566435059 457935029 649959253 329907503 740590882 763999911 259595016 410752046 97324756 941138729 752108069 678177567 1046078562 936518355 881934317 933192341 545891992 879372244 1016082775 85900792 163661623 108355694 632758159 874228228 174175092 590685558 434623089 1073468231 708333175 58898645 585986834 472501415 194264029 208917513 864812600 904136155 785021495 429033124 924550877 461640173 120769929 700605644 525945008 33045950 703035852 959251898 861440659 1047099010 500288876 63951419 364728606 256344128 1003322314 92611378 329965851 1026915411 485279675 228765716 286265864 831569899 203914759 629624170 305885336 495712909 268353515 447871827 903950642 840477839 668966295 909919231 771551856 907603357 139362481 215083573 691621794 1033077559 941975249 461367246 700924745 568608560 812575747 385137719 969890204 539156017 128460104 738986739 149336838 809090612 7555861 834636311 20043429 1013417225 184890322 903299277 236934349 505716436 668442203 519247313 568605059 715603085 560614531 398962167 35933955 645896830 35450253 413702819 124792891 755406537 40622257 767154255 109259597 899192800 723097501 157457673 225113105 634831627 235880689 198932210 973285008 224953061 134062786 703707840 846109066 1022844383 873020696 106578492 863535345 660544700 436931695 573405893 1007116396 558645523 657466426 40289228 403426773 549637073 805443931 159456598 815072187 323441588 304233645 227223165 301286369 1050962897 188851579 608988143 203426237 629561870 35654661 945161837 749473018 375856553 228291586 991463757 354620406 545572271 1025156889 827932921 462001733 668735365 81559398 681623918 910700332 912360803 938869244 494716094 803266599 905082069 688474461 1001347470 35267427 867751224 570376196 715481497 59362884 721094211 575548123 164519979 95011809 445779579 982975429 430938278 484472707 360718781 732144661 265059585 254230314 341931960 638566165 1019112516 288912904 179401328 656845953 1024835853 225406723 673060029 918553353 652095502 717502263 996395210 958726866 115373708 764225650 560690838 524865526 167467234 384846775 145025654 1054702847 539881724 456035260 366447505 51373424 2968796 573749099 618881635 905205820 866082073 151934052 892104506 435032653 1028993883 105791866 246042812 698059006 1008636128 642853170 299252319 470910114 638633210 269075527 837892848 980355835 425384847 634842153 240964365 722737603 151067544 559644025 1023400875 369439015 1025103266 1015024270 485604496 759541318 929399376 352869875 904262361 858977718 240922838 996592870 1041360758 271216128 973751680 146233819 495392169 671369759 525764649 722249464 725320075 657269765 529236676 309901462 758808199 778594071 322842583 209422278 448251357 461736620 552335611 650208457 1006558496 747773073 283772254 626731415 158911673 575839112 427808832 869940314 406988386 369893828 524763001 1006264816 940268459 770236270 254513650 935551084 591225976 981558564 144850471 676098452 127710592 257212020 133605548 361465189 988055248 389635174 566450853 517624971 605317703 1024511983 703758412 790315754 1063924247 4740223 299874158 447222296 675424074 871377524 578104814 141845472 22515771 913555876 945688641 185470144 689932057 658289624 296241137 962934379 624435303 1053462347 225413659 713445961 354804095 889811247 929805808 850385906 165250826 284258344 444367671 594406327 347609993 330880719 512524490 463837465 1042243024 824389168 660955924 666512719 413169541 766974028 55550618 221652421 325780389 182778520 966224495 547489432 60974336 543717500 844158653 796065050 429354168 560905686 32867139 456872532 471879878 323721588 481651154 1049013631 294187637 717711261 378867919
1000
386672266 852849893 474991753 515049909 1008740504 592520073 714424036 357482384 462431359 732145834 643785295 896177538 307368777 619090913 564277727 203642177 967952566 360001697 253622940 555150743 753276345 1047571627 655631875 74744033 506968823 1043500695 819647621 814728081 237251403 958889042 5851142 236038829 438705733 801919386 230104671 857762381 604893862 96962180 214457308 655934496 101966053 56157687 285230526 229811688 588119469 127505454 435489977 497752057 628362333 927360314 465454968 810384318 723198342 823034750 901266709 141957684 785585521 899704369 292945825 686293613 1011861143 1055856608 317478562 856700943 503852070 929680617 438270351 277885395 1073035395 522177024 366844502 455714822 895126466 839555758 240140247 266711819 721614384 267950029 493776999 462502358 312134346 1003601421 43625550 937996402 1058144707 87086195 502249545 571287165 1026566914 344646357 656095240 740074919 784609441 526317663 581769393 218619959 303688047 1059602960 810077019 452931461 715094895 51147069 187518868 235987585 853839447 427848206 1038421468 30596139 459099666 475886076 421954088 774996504 479411519 522204762 892319328 951974644 246273967 474792649 606506209 286637306 192742634 70275009 55040763 71134334 460282539 1014731023 133124979 336136804 287190880 359615569 1019363587 686518950 39419051 378879868 579277014 633809617 14520803 171923287 259239180 1050312840 270309012 474428925 922527548 874575872 415620347 902302047 997143277 1069812355 99943562 1020047808 165670939 209007853 187886698 70006839 137921977 306927154 229799412 84841776 208538665 201154006 242423607 819185387 724191173 110381683 1043545462 123156476 728871770 1022261303 391937959 583628233 336616104 166608739 894673140 395982607 383223011 1030611661 601252670 472691294 351678261 156421727 206645653 693126296 385242938 224011669 978741953 699885430 438900098 24683011 732033981 468121603 76253202 535282125 55704118 1062718751 661556451 960120366 54525712 46439933 946556002 236061169 564363489 786315429 258905070 592508923 745045620 903874675 132448350 115329471 786680136 633269398 441579640 610497992 969877519 938237586 584808315 444360243 12011823 518514878 278177686 979947314 994411844 1058598087 680610926 1025793418 470774172 900381227 520879516 39793941 970343097 761590975 136917293 518405953 996146899 112872234 153163296 425118096 827621460 92765543 31080172 892826646 214452314 205304647 507452407 365981694 207561016 694887149 500712992 324865541 221286645 569444176 662018358 376478973 668474315 792585916 770711166 782800972 626742953 510208337 38717233 587605610 584042930 437583747 785905403 730392423 770351804 777492632 500817534 484774754 1071921106 52734253 506701261 275704083 1062820275 519127474 250177265 999648322 487880272 9172201 441251943 998667341 854100817 73617003 814057376 316017319 117958801 380934435 545260416 943921491 964739742 693958096 93476576 519268717 751408442 21414280 1062957837 297857441 763844061 883772464 279587398 343045298 955741744 548462340 292870721 1056534517 78100115 838144790 388753062 806312403 358992024 423851974 368116627 97267786 110150021 711756111 75321366 68179821 506879191 820049722 1002455222 836487136 765857466 985479913 578902507 1072467292 157542033 943816206 881769121 1010734385 379928948 317706544 474117818 793169087 130108589 214610477 610845065 17010684 608131130 225305267 1070655575 758933489 611121487 1073450693 51584225 529209661 1000733905 169329468 877989848 151519888 666380763 829174851 68639584 582208305 1057805373 980308955 425049489 418931065 42090232 677492821 444867321 232474966 723439299 198234842 70418713 951794377 117968009 972420582 761364707 733155432 1013413865 483306441 282196291 805045725 874981813 148069669 299448723 1005143652 28329587 713901939 981738532 1045875537 404046047 730121086 538122428 480610952 5368935 591518693 840478483 161412355 260792237 106509213 935674197 215598416 259630857 180305006 640239267 729423376 644171525 635157873 158891409 610728058 258117343 504867224 848815785 458154709 515160842 652166694 964726503 521539329 562227117 592617779 742468156 830976239 591975202 958289961 833125900 392473892 112029816 305573450 1038261167 19502907 715737586 158266151 915598067 237371488 136754054 52902186 188023960 79631829 260427103 545938445 365845715 469208944 279860828 286676833 255507916 462876187 597249678 57208073 27103776 696912468 444361150 462068668 717356895 341242538 33640932 573695366 796119183 197007942 389200305 364439111 404435111 31643487 638140166 582957618 237319445 546648517 918691195 263337040 956512313 395772247 191475929 330654971 684393447 167140493 843302816 648376419 868338665 165107439 486262146 355415308 190576763 591859611 1069979110 154485326 343654605 804392899 920677990 66952916 1039701381 249035053 336617809 1021435678 666458938 609649841 18595882 880511999 736851194 942002367 391335463 294050079 52469445 538968022 665076403 167095161 190683151 669918990 836180972 804057054 828612162 250907791 887505189 933642609 448706362 119027224 362181989 812638250 912444359 406308729 331028967 944043859 149000750 762425625 701513880 649606158 545474728 445754992 1037340317 153791436 483147746 423597198 1032646346 260641495 473511292 382300307 463213611 906576585 842825354 748877364 639093887 228725011 1053164054 116670013 444998328 37188983 534774683 231855369 778850684 582287503 1026211212 519575820 1054442919 1016111684 474008523 119793994 1016557767 292536407 72246834 862102493 904571806 183016667 912616206 66286706 302835876 362417336 660093342 60027596 768276099 974356010 925195417 122818880 200315545 524767041 423494821 608000824 929827705 528577631 3232481 965837745 139703146 1042050749 646345564 120865724 943137510 426676965 1037010843 698386688 359025437 698982201 608133399 496563254 806901872 983999083 4983740 524003244 261907702 332935683 153626732 290547139 419298042 786231517 303896442 452067185 331835258 845964712 638579504 316150464 617340074 613949800 532372041 553523533 706962543 748369396 845679223 945735370 516072165 162659448 103697118 737326972 257452250 431238133 571090583 725970621 895161936 661340092 491550510 607888763 7326975 1038036471 959627045 551872695 831877840 722693664 313513071 963807240 784172131 837701512 330259189 464376854 549238666 675586002 710807317 981970207 12414412 591634805 339795997 832266612 899544803 565400125 975493845 163503101 82092862 415957450 825353202 351937201 640919168 630339599 883573412 159393055 996592127 705162196 320928521 478337769 180678470 176818485 422639799 519877187 468673171 355944482 989792566 130633336 58260825 440750813 487630467 665294437 1011816639 562379902 608276879 1023349501 694046752 915425138 602029246 1048747459 1025315722 978779128 407438953 1024089939 266734143 101486243 459293532 775888345 558646582 816355035 670767448 183557016 466829722 897127771 268118418 758302052 901036874 259967668 9505586 60191016 882790232 445504969 253859286 2124898 764472970 812438097 278526988 584063650 357310428 90951513 742176219 550822926 418321148 1026438591 842087227 852145121 28934861 228624056 1029738136 93832936 437676005 190093899 258512723 583387651 626686734 666772947 615533633 644892842 1054902216 1057591936 904310314 35810149 544050886 277291991 997626443 490604115 587642989 568618542 247020757 482736036 144906072 447618353 871484267 1034278431 6503126 450103904 794521512 902885277 574132586 740926350 114588055 30578572 304520010 874291555 955265593 497665389 378006754 941362651 24741379 688522069 805372238 476682950 984645469 542878832 755686627 38750278 164401444 622164858 104824742 267606867 210612520 155806020 198322131 960799802 753287855 863951669 266167384 381228314 386388208 959717830 74512215 869836902 224172441 1067534085 931760296 80648038 1027073866 194391315 844900436 528146613 105331736 713948326 77570331 700325572 504253451 139584392 800955119 737783382 402114464 365241110 957713783 469640450 566556231 515141313 633045645 31594421 862331109 230857360 89958592 226177325 142986324 650942877 1026799059 276011135 961594335 828296339 926357820 372615057 793048007 638951479 887815846 2617760 34673600 855866332 142680175 569612732 1070539124 343277549 573598251 382662983 52669183 280269927 854485791 772183674 17557873 512903003 552900806 440298208 660908879 535624561 767254864 69564889 1014238995 578020960 945098270 1049999129 788532647 172973943 978482759 526007590 767284462 595852824 949715223 756405213 739635772 405473335 619018379 671336173 833703128 853160159 397487061 814550106 823324801 634693293 502981086 871086844 693020646 148861523 285612991 341233917 96233261 550708502 300885831 930105951 100697709 222615377 233603449 49252212 938527795 702576368 594151690 348259172 874530817 172910070 459800807 823941802 488373450 952002807 768074413 909484439 413293432 141682078 846266671 581372622 425692519 517959977 880212724 548003270 385388263 256487144 397147319 363707724 24058301 98795201 608752613 721501694 338190242 148601775 395628834 562482384 740332739 115919422 196573892 128968075 739592767 70465297 605949782 372808009 145791149 934323549 790550551 224224507 234822291 340905323 415517561 696604643 247117552 177752858 501874594 731548186 892615603 141556826 706047214 1049289483 484821057 509980594 766804075 950743030 855115763 982852282 95157851 351701614 457456789 451432610 6272182 90443484 1050482921 830607530 664698277 751624953 912812834 929957032 974918152 605850712 13866857 317708165 711109617 734369498 137159260 134990784 208042279 263490359 254512010 589470185 371514788 289092988 53524472 783982375 989431319 531512199 214641823 248535987 882068067 95355789 906483947 222839131 1068687390 911993493 626602301 1012650496 773676307 316721915 991910250 354160152 845973953 371315438 387653435 560149292 900137945 293251825 710264043 298830427 432681155 181136478 21470124 430114518 128974874 424732638 558329378 194802786 167411244 335002610 730643174 1009579481 32454267 20298606 927907588 513479593
1000
913073726 1032987640 1003114621 737319507 409075424 996222093 842565830 601458925 460880000 325661693 251674439 547639201 751793264 460109674 279729118 155409964 620638135 483522765 712034649 618922592 230671759 316894577 1061728255 895391394 922042855 224545910 972480520 114032748 568820705 828732751 225674272 333217484 1022554197 398370372 277902312 935971043 84341837 895484657 920542837 670989416 631461767 259779269 538756303 416078883 457006838 978919300 381600884 30334578 792117057 118832070 491696594 801737671 533749571 298809718 431653584 858631463 700639881 385206355 80939334 59755180 879178711 330183794 59243904 565279237 345532324 982949050 917166271 452328689 901385881 861190502 490897336 308031431 999022613 816870023 481934611 475514866 448095404 640845440 561155053 203678317 959670435 193036424 294138454 174645835 588332662 687275819 986328020 776970033 51892563 505891530 1010426847 459006938 442271644 810892310 714424418 396901522 618263913 873231001 381156416 660411836 880566020 308009773 735957453 998058573 256641899 1063945858 319780177 727794254 144664273 895537053 675569545 24985949 545191197 736088659 352544806 491291948 799347817 293679570 327954507 224629761 163811204 35204889 886267155 240458549 184090737 297078651 47948296 192429493 950010598 160420641 3513261 418787972 954349262 561462148 347109878 518337335 666440391 358294006 780499659 384219767 994477733 872488474 1049113737 249500291 1018129901 689339496 1025880192 480261035 367120987 303727787 356275574 262271702 401669724 584781954 689349154 924942333 686907285 998076898 621983666 71447726 998127962 390965650 985707590 688501386 223553335 684584365 780262770 374428102 765685611 213942308 418552512 604430254 924394856 992335162 480854060 5680414 1017519189 40438278 403941542 999877895 596683148 640985844 176005267 672948976 140916508 816433732 982130765 237527410 398304840 569599626 732518046 634394811 921928197 795877676 391480137 561067276 877265280 820790503 773890433 351784251 957799062 799415371 467460720 792830258 602465371 135698490 694810546 205170798 63932820 884491885 502345175 529330305 690883388 625383407 815421156 419285904 600085251 992966560 855868626 751980245 282662346 556871859 470127630 466952478 262800936 962503984 26183160 802658636 227858152 168023155 530754404 583544021 513428873 656716203 28942108 263728707 36349117 328223324 52695131 510319539 123961066 969030877 572611923 323468631 1059694764 705461979 281279912 248140788 231254865 12809172 99073268 281614181 956444507 879121309 264553793 86885654 45559554 285073629 283736466 955842185 999618735 321613711 530915418 397096917 1013973378 715275140 925720066 980219426 540444622 688197343 151551848 596663854 732235159 123877527 75928667 977670859 187069211 969396984 424892960 1000301406 847927622 1034574370 292222448 523749986 897233980 756519561 503021431 522173411 584820179 636469107 436034391 736281604 142538774 27208061 344745379 381875577 131428291 789706007 743173220 629385229 260566734 1037846787 610236952 341673758 555902684 248562906 583168045 66449436 87727049 729761671 923300235 846438670 868005410 995493321 533765383 671790860 21472684 710865077 74815473 815398086 365122523 450063411 1069836423 355698939 194684508 671110524 667164799 162180355 440619403 372529570 903370625 729887558 436042493 145923080 298349995 13495747 32844792 1004776678 158715404 519476362 1026528246 255774662 776636713 39253058 367926054 530944522 682319738 690973860 40977643 271298916 284566510 896843517 289759835 612717147 81206883 844836016 243471553 1033209549 1056912943 464971186 1051566107 500638823 780463258 780912397 924388764 412740399 712648545 459696477 788667947 877526011 629197621 743997270 532810979 358063863 879240762 296911932 768090513 1009080867 303901320 299154025 524489529 1048729555 175601838 162625994 413416082 694099245 481114666 81448546 845583493 629837998 897043442 892692167 1053004977 253055142 406010094 1001050784 20957162 744053175 763528315 74780973 758728374 383778138 893568233 853372863 1004664783 899688538 148311550 965261371 223322788 491714902 840379250 95072155 327930327 146581315 443231089 347792493 969770432 544716776 1021163804 629460306 356955880 909149793 355419912 917321600 808429711 764877213 1026820541 772212033 721029928 162351840 151437880 357645426 47574743 986135618 970610793 305685765 133334522 380903213 242501046 548747135 824489885 432622306 261738358 539138938 98402820 751411957 905580919 883226148 177876261 820202957 777967737 398248127 926436651 4045605 271469745 874422047 30905589 651295374 294087751 304762415 875788436 344416747 595809752 731611756 345939920 785286131 677733108 911056488 654977188 892630706 616829601 388819272 767736254 564685320 603243478 934219079 483222784 174951976 121913345 695002673 638474754 284379675 516298114 481796072 530802829 370000443 969196077 809706723 152851233 21540536 337423820 155180202 528150896 642679318 621540507 880654939 52765409 949870509 457245130 175282984 775065870 185033256 20052479 826143959 482361926 229487111 470218193 553899073 338951180 444722205 379653198 3746771 697922965 628512786 831008118 112947728 42162766 316763873 1070189757 399347724 253369429 197865819 806509453 743710707 658675451 622775971 9147330 938146688 134644040 335190705 55153196 749607558 698921079 915952847 139510032 584040811 168766069 780647966 427725480 844496808 309135462 641040402 870255518 1050246730 844507425 553149170 288955797 207593076 631681967 572445785 601608608 1017767899 501770703 213302712 502678217 798279496 857721461 453618385 1023699084 601857306 321586247 839335997 421179737 553130945 572307487 571998696 656043285 446887492 557616012 470968720 874055577 110878396 1033341776 1045187913 528749362 231134423 441081315 587372027 13378335 466404438 99567087 110183906 882931223 289239951 232387794 825609998 84242624 93372907 218836255 223721953 1053812793 396441193 671495453 948149140 240073873 75095578 569514310 716987569 741360461 496073379 447790793 76992410 987955686 13435070 282445321 845125377 873281609 635659961 900152604 391863406 752073557 771539701 1016209997 564745917 117743456 598129256 314357403 1015029917 476852915 41434907 379625528 331276050 283035657 788438701 987159818 17610739 1052856596 13492431 981435693 134256748 555403512 567178694 686775662 1007373182 897085134 253900013 831338962 136175738 254726179 960146224 269037581 356934026 1019323254 435861905 609720844 985455144 796684989 419267494 152692844 924495269 210114016 1063038489 1046430976 800472483 771292477 227536167 233243982 408739995 566905891 1061151522 156167443 853878873 596230999 707153647 634863803 190019707 625245074 777357961 78030825 847965429 991195136 528570748 699916277 1053069455 606525634 673384298 1054555753 105309029 994268525 680711818 58065796 504869222 270395273 1030798884 887717047 597833943 167623956 704018710 248248106 1032560845 998427388 470606930 1029538360 221233078 1049900968 557755741 1071809006 1065365969 113350000 753029330 63836560 155172785 396422432 18180317 887502357 533992638 871602298 627264449 432791718 757581235 698084528 389085779 395362595 307668769 363705582 155737724 574941342 169767915 455310542 421321146 866532317 558744520 235055841 430121887 475772380 145445317 66612013 886470737 661027401 957321920 314141098 776279817 313702407 1068145646 61758660 37621908 317873067 229661013 733437916 913991125 875270658 333780051 621813191 844854849 732240521 130304533 547277645 504938081 454715891 758895137 590868907 427222611 409050279 624252109 178325778 333586506 132987200 241701317 626778918 822466314 1003733771 992802441 1065674111 775662700 340204684 474940652 105780267 778815456 296073721 101845398 182512682 725120230 596616125 568959619 1018236401 193925524 61425911 882546051 713668584 150490387 368452088 499152568 954208492 507622946 469050057 452042522 53756621 861575570 48823715 637235958 227239121 461254856 955659636 988870763 38549039 67444798 65633 805682668 940091541 595084801 678754878 242159809 570309283 297719860 962635544 147161989 492249710 864146316 244237740 10536105 74860542 203340243 545747437 174572784 282595280 449028198 1034098561 59715057 458356052 546213559 916010053 482355353 968553840 248130763 607447749 782332838 273074427 631357884 924411077 222087724 740159299 1021739576 901776827 322607636 603752584 163589888 672820561 191761048 182583422 895681386 864176616 879448777 941328591 35976160 350288656 388128777 120808343 227294303 976815121 246926481 965672422 925974265 939216486 756426220 314956354 361607763 970079293 485589882 536562466 722673704 432835320 1060596974 432340340 1059238852 1007814062 119869649 929583895 398481545 680265642 92130045 427330914 303769709 522964715 681311010 689948572 21310074 246980259 878062404 681361793 196370765 693088697 435324475 952072643 963062168 218103111 631414321 107911303 96856225 439075612 742490920 713009636 295439040 479851578 21899634 90974312 46289381 526476121 39591991 128800658 945058831 521652067 846501874 650702425 999033302 284069366 891402484 911774115 1050332386 547847653 907954656 999694031 203302513 445327799 803448365 423020076 50728405 835400230 277873832 547288447 470365940 922376354 836701679 750326401 1057001671 495215052 909034230 704185695 532943835 575653883 566932358 374772536 862118099 15941050 888636601 323520675 265334499 673775688 544786304 453686310 828541527 157940246 730537757 163098816 850715402 853194061 126662569 839352416 1020586735 502537798 449711247 614987371 382157964 9573903 21298959 681308730 80085370 961664237 521944252 570976665 416280806 594156756 643364350 206455626 795033107 963066865 504423569 997458304 343760598 829742881 250257924 271203428 909791769 689943671 904023612 687139988 464334424 163110330 59540974 574850463 265027623 163918564 995207464 646045834 294189225 321016996 995848648 644609614 594734106 550211293 321837571 288254551 108470343 443058981 338449120 186508550 77490961 252695367 879774395 823082545 836739310
1000
870785985 835584963 765097886 845239144 915115591 534690427 80906123 650436508 107703358 828316732 37483305 408210619 863772994 441781682 604780828 540048012 603303328 498581851 905710589 231677928 771625180 915676684 221666520 41163069 359562285 300381547 1043215790 275678988 152851708 1001032309 879059956 775830636 1045432169 919005178 191755027 922221956 877897926 888178460 665876198 42143252 1027828249 144557524 348202559 428478445 613014174 949464429 508413281 708391284 783415875 299665671 804151431 740535331 964238379 835636245 123917916 317362952 910858540 132794591 738669186 142537029 344937041 997832449 763942923 689518734 880477016 923175402 589724675 608173998 641819956 410851166 67432420 930615554 215818380 708775413 945994783 813156604 919769147 379468698 850692762 100123809 580408270 1014604812 921985325 528146444 797946377 687269728 900574244 363300073 800508770 1066530941 126884032 235686138 696163460 117253022 630407094 376036502 477024462 646669524 821370798 215763237 109143250 488574594 1033725893 863862693 996153558 534167519 414159371 123418408 435008342 468888439 878038534 333060948 264573824 212610474 957266734 81808097 630723510 855225132 1007154031 727787039 43531280 41480067 21980586 19164525 810763479 66675597 1072005171 971157443 732784907 56701943 351939412 420546857 987990238 468078534 853447625 351678782 331291703 450225874 527811907 149084594 409335089 1046753350 86906085 430398667 342872729 188645666 818764746 950057956 791396979 282702521 362414461 586608106 994006133 968284467 413849215 333872606 654941322 840452620 862437060 573536597 343147856 81851027 881142838 704884475 169538203 194510444 100952369 906902795 49820656 868929039 637711109 326004697 486098698 692534599 794895480 499118152 170617433 703084979 646934593 428491348 862420862 619620680 1040411534 615617418 782745041 220242125 757557375 499308939 108082395 841542237 63529128 607469709 318447324 183557097 458551187 1023076825 285082438 401505716 643964220 939194958 894740799 698417365 644020371 743373021 936958500 615876024 1048183293 39681291 858125313 311308957 834889172 204221810 36391961 707107352 446367458 495128128 934830436 42496399 262756586 784015286 661446412 224368575 985729824 374492330 985034479 222587704 483885739 245278981 935746592 953774300 430056746 238747718 866714982 551635556 748843820 856077310 602480572 1020132571 413856438 550693458 661178575 914523937 975628738 1041697916 693791107 725665897 598665402 709268810 881027183 486389435 330573057 581054366 674409564 1016456563 558670698 194913516 60092105 178019264 896152255 1043864511 659611242 163429158 84293179 165029428 9769381 586266108 135020560 344531068 201443603 687134191 403536867 617373535 35160581 499421821 956754251 689745588 169564413 974632827 230975061 50372586 59128880 1007491984 548047363 878454915 294383115 797615799 955338440 254382227 390125483 939960513 731483405 821145925 1046326115 548765649 916932016 614302550 902027066 492146398 1013628032 1048247704 271435626 856917044 602038978 663700337 246741219 910225395 981438895 378544985 773315525 651635343 853021939 639559008 15304170 989891406 51283248 287205797 1008022874 337768141 888894073 524195552 509584084 807308668 828464855 890706137 114304076 634397213 783648968 208367342 556506983 552427593 860325307 309480081 183192576 517520107 164736149 188366280 911820455 588348098 515657775 579189164 482145053 927016163 1000196565 62414058 62992090 270479670 1036080072 732926533 897471367 497357044 868135869 681606930 231868804 575440175 91010397 626344378 720300643 710034762 683177155 778272827 575533931 557249917 757823745 422987432 376162326 284716370 388669083 369440164 754697363 196955691 456643081 1058210027 813359173 502065593 146840122 684539338 457990209 736983174 457405196 262635938 634018260 201498733 936769493 30134377 871630075 33966876 341171677 200956712 715382506 1073073305 617529057 36867710 125279366 864901562 853455762 905933083 299101418 913034923 841203220 226579014 514722790 729335148 1006371968 932104280 738534523 830930001 472046434 713490239 204833632 409799808 1056219195 883906300 881826176 856584310 560161792 641094181 98356858 906943107 434529689 104191076 280765216 271178569 820927587 357478645 721462264 241752129 111710895 431458604 645639102 733041206 857395264 299432685 484242912 543521735 618796241 869343026 261259521 605102057 35529357 293099657 231883126 408737891 911464597 297890195 775398348 29463633 659578238 831458182 748609344 129396386 39262672 660102316 673716293 861066394 841253512 372719330 277631746 144637008 361739158 909741594 221132241 604810033 1037359712 957339353 194026434 986860667 315781181 997414074 773650198 975329219 985875707 81608937 123962308 108595056 171923802 812216488 692013559 159014717 277711247 452871117 310898829 303727291 193988546 471065410 825974682 134896588 768976528 531943300 38351587 413307178 681177993 831635237 325712996 281464030 448668083 709021003 246175434 209408713 486851589 957347886 44156922 36103966 588929005 903540637 223703944 884671718 271884235 275322 729193793 87843963 760401268 811958841 811662242 828756493 644381871 230397797 384621150 174019616 318602683 68762140 774966491 331588108 369913800 423467918 547401909 141421180 271199097 954729857 925810746 935979503 910163304 1031985360 90273005 195055930 509784226 180345831 511670788 194608133 999319847 687855945 255913706 552630089 274681451 295669259 447625661 839931864 401016280 92530774 605465041 722854101 57605450 411014632 55110187 762280504 850101649 359391892 997671942 773158731 999537907 976573 812757330 1058319663 773474727 53020127 18857776 509958488 1062397018 172211463 560218231 692606989 785298094 538689877 685035570 10791657 137982391 734031489 250553376 2051933 444690556 264406356 951463731 652698923 487873148 801322 249631761 913351916 49992230 473731959 252045206 412493452 719117151 1033902143 761938768 333412297 842601984 824233627 677619714 836895415 827902038 113740347 561098786 16303166 214612385 967346911 729551450 130831002 409918613 878013149 14578698 375731163 1063045595 523132319 1059851204 499287139 53414545 925679137 433394639 472837482 746402502 620817783 806882470 969796477 898550783 765296965 367578998 639329531 261164981 512344645 716664995 609718423 567898581 160791237 205582915 974728153 167705406 1019745574 248759969 545259933 852784198 614795870 665985724 767672466 260923190 807379063 561782981 705372603 664257225 517470478 97235621 669998834 653575345 461074389 577528948 98564448 370807826 627198225 869854979 862375943 866526213 365211676 166238803 840730168 695285271 1042351588 785805340 261437981 1036334279 917340010 873217607 45976368 818306571 888083525 190540148 744616130 760659404 735034652 1049464693 937058421 335444069 130941487 712440273 1041515714 765650216 320854479 502587458 443859829 51804377 786618082 545356599 374166571 768311345 397649760 793241171 752658139 892578396 491184856 853660396 789961290 865493883 232597740 187239053 1000866453 208142115 397184976 298238324 352321451 896250589 194601679 527087893 473867217 858415268 1037578438 852767381 492644892 814231914 978528935 337031503 637140218 142802835 602722808 834964819 361221290 811831671 519698257 15291874 853079487 803972068 411896034 469631987 406927265 1011532955 359444714 943783090 885504779 434371791 886031425 203154427 908290190 539904937 1010335951 746667747 746295053 440004806 319364114 980149808 505862719 94668471 229351837 887769308 249731377 554036607 157753747 660569750 859591873 304088345 591146800 920922688 640136740 727398384 90353472 82914418 1006288224 1062851941 541259430 951985654 994723795 11287629 621033687 66964042 425780906 586143088 17450588 585237025 357172587 300080651 721197908 714202594 833314924 439812687 187743727 880498727 451332953 254592992 714206452 405465152 1010714546 255969366 476061244 814933166 603220810 159103935 140528948 485275048 463673033 203051803 341317983 144562073 121797675 884597471 753841362 147500447 848983359 288415091 390931127 159458318 840444458 531766708 102221258 396698347 557975521 603849074 630931167 269013106 373556914 917263347 877042522 526033809 391004348 181995631 97309621 164841066 1002428530 633193617 8886782 617433301 676867867 721566460 1039497302 129016539 48786261 801985988 946683763 1021052732 255807374 1038168305 425772319 645268970 608788618 256632064 214495926 508558988 228547552 309797217 932520876 323281660 989658749 899716858 272094213 163432905 341449503 268776098 564829915 809914550 648020186 1044981671 847482076 744148793 573911447 786877001 586527434 517626109 299460752 716061244 366419961 583438432 93057238 480238890 570825939 876300534 712395723 1001105711 449296727 13105668 773138344 2047835 922332054 496304390 404334072 1036834356 3243574 50246697 1002238491 322237489 1008930543 948978897 1048586180 490535488 870866192 260600341 932350332 104627777 369403898 626133822 408422173 376141192 826072484 714752588 600446039 586887007 798972182 384749169 934072110 409214849 173338862 68017811 265451130 598898849 672486878 659676110 954675301 769365729 962117931 48430064 494870769 862337627 782299952 865641468 895537264 32477596 376668633 867474088 608559626 207033379 165639977 98699998 42736186 362491111 262684596 1059214910 529577297 699446478 124774693 294762395 179310066 987708727 1065005242 221099386 354653076 23865969 283500995 117925014 205000964 715038273 1064043558 982219359 546718432 996553312 588274398 63582069 211271196 170820347 323727991 82375218 283256449 447318322 613711764 606595358 197309737 899335577 173821290 321209720 84152069 233650873 417102914 994600372 87583575 597571472 860639226 1048496119 884083256 474411533 744115845 917818525 195296019 944697749 192102 28592308 304427816 588335489 387880249 844294270 202372106 461284254 910222891 857367027 838304289 436607659 314794109 30701373 95300393 667870430 169168389 782551354 638950577 311217760 548077996 882539005 53709469 125404108 1059481073
1000
350461772 952411557 658287796 496163684 420250916 583524820 332191260 768501548 66371633 884739337 278080765 528101762 73666647 965326201 207358147 151802932 795415340 659775531 333333968 450689315 602654331 530976635 987983863 38324421 1008589506 163846551 22723841 205695139 481482164 839143173 417388331 669960668 84542649 1048539419 914782118 589367201 1052000105 377878662 199217430 467178935 771717653 261630916 430361108 722665208 275916862 265979305 226101164 1049654226 694185755 457206750 58902496 811821254 939862040 770127197 336301091 744850666 365474642 458981623 206672862 485220456 111122971 667081678 286992110 693408509 413860220 891533275 819769380 172462714 730131630 742765161 443983812 415555911 451039136 1038363288 81153542 106564827 326431093 908928987 318977433 504953925 204939011 566661242 660839963 120196774 965422420 819179537 675389090 51612084 316197928 431296015 786112566 185620537 781330546 981242936 965126228 17832082 197844695 491783460 11989869 574257969 466271794 288604861 1038573412 168816924 21387795 1039656133 180037140 511814251 103247163 927047502 1037658056 781903053 1007619105 401275200 307234241 647334404 385591152 473092822 898059444 1031020132 347922055 108477473 252735305 695926616 790569463 393485188 886624413 975368670 704194057 138421302 93068993 794755334 159720758 25304259 305085752 122662006 548401836 9991563 389939069 79521513 843570384 950873922 81113979 569664683 322265014 49287534 1018592275 1021032991 388474795 510734573 1009089433 174180921 341762988 357942892 519687767 144180485 914253804 442586352 140399881 941094430 730898514 386736209 85086048 512467767 833016568 799536058 707970687 896744086 784249517 943208491 181847937 830607764 131580276 840588023 503868913 2945822 526549763 798327878 367312464 843300407 1047756613 669031828 938234002 196105332 795088089 458336304 1036962465 431282302 1003166608 615605182 624634585 37960852 318199538 971850934 478077578 944251142 425048250 732019426 687718522 570622651 74281814 674678756 1003268960 130398636 844881000 612951470 670641258 313870182 519708487 290995464 357026232 1013314956 873906047 838347789 426979550 292340819 896330573 1039735982 422981990 306194693 876846627 885435181 833259340 251796607 165581610 796138660 835089792 336427442 321587131 170993020 453193832 509652005 189943269 874577910 930486363 406826609 773598955 294507174 317113383 262625476 1045110211 565339890 195812235 829161311 660355479 110374807 1062781374 354246936 894771272 581410597 243666918 252306905 143233254 1027133054 306110370 251342111 1048763961 64123739 618456449 193326203 74658108 203237063 257776521 453451284 719231900 787544993 58244017 615022372 493091389 848520479 168249958 84303479 349153205 1062956358 880570634 458275567 887226063 120994675 797108336 889303554 175353098 499509973 201569122 931348026 165795096 1007988976 857860379 945702324 15466847 269898779 16076749 768407714 711845499 91353603 822986525 46825417 899610042 709760550 520716962 586808068 499236766 806953049 482874473 67030975 577578591 227015491 117720948 186664828 198795367 876946143 274647606 793935442 702204628 571079422 841197849 553558376 661949433 303855043 290756856 304381311 539821533 963316261 767693221 850353510 529406138 79755888 540883044 370686083 377173375 97315524 70031982 11481425 491208783 418629524 671987568 203842524 213140224 321518633 128801801 741868615 323415965 877459741 572574799 495045958 798487269 800525024 885636683 837795492 596448969 436699191 66004088 1062218687 128201969 811147448 548718664 770382343 549058872 979432270 192656543 104263554 1039561772 1043289275 687173718 637825355 801734031 428695057 1064569017 918295054 471918297 439393080 423685129 394694798 256015795 457118060 939824123 796583456 737402493 64853436 1015611448 86738221 148510409 1069708172 90243291 170715060 473634781 805724948 238964982 40857029 311097653 531484638 151027981 277253127 258935552 1017409356 13021593 959924787 606124190 858072847 378412422 568856982 962214696 248005553 237466805 650890131 104274920 833748749 831325819 652365855 817006300 127620817 132365344 220734531 531459384 397357827 1018225505 797935774 430340065 1031134329 453953775 362600417 109955570 508085087 803873518 432026960 241079099 638096821 1032997751 566659912 426275517 856663503 707152662 469490099 712157487 513450195 967357260 131650709 639835004 1008833854 868501774 307614339 508765507 1062947168 210468676 926747431 591149910 904192475 113033547 706094526 799432251 650631208 223710580 42276761 8543406 928530705 830365570 154555039 194635293 707093304 286878512 196232138 339701034 704028047 696133289 246555046 271047213 403611102 19637518 265292501 702025136 36628289 578535668 145519757 827339505 974497959 413210339 249751832 920576611 91218772 1064947672 1030231635 524686381 41541983 1040268227 220933167 1000071849 717749301 845822986 605326132 311500006 317829908 774667781 716948217 336046375 588845457 529433984 711909549 589477730 159933971 762742588 241503633 1044038594 367020117 428610413 607550844 257911078 9433064 871665725 552840534 458294175 529652398 187991112 24506781 404497142 782680928 167751966 365122787 801164579 512288778 604110277 681559629 378507479 332505226 166408501 1034262550 673605619 462112020 474447065 293555722 825715215 547972272 1005508372 555531275 662916852 450972603 638920122 1040020624 347193634 77388386 21313683 518686497 603029579 587311914 533763035 767135452 361386966 273058155 58591941 200478963 382389597 97597392 495004147 695610156 536599343 416712408 486830592 292786783 88353487 964082520 500195830 56221948 447044467 160449783 802771416 109917570 645726342 230868145 1069423898 688136457 557020198 274490197 528588067 35907001 738359718 187398151 235467730 611714385 1006481421 309231294 589866486 571547553 835114134 140271303 894076373 684663056 966251822 369033536 620129702 78299415 445428474 56244126 969394711 132010179 257373390 236515880 597292231 832428343 499542454 188401273 32857805 763791912 634125169 897304066 185043759 790460511 199839985 124822661 179296620 1039641659 909017308 630271643 963321843 6651948 238359566 699076655 438834857 867913529 499161109 376892161 625906024 177304443 653197747 390708517 109283962 446010528 203612000 891066241 435420450 482821737 923884486 392471634 623939603 70907692 832442435 1014332839 1055133687 414592594 242132842 308794341 938392041 332667610 308301698 1052664897 531650043 946434516 189332741 809713481 747315633 1030003943 598637859 198664028 686393988 779040973 240998461 573476653 72398945 368174033 403276906 565289028 256501799 492002391 140699637 620818813 942446125 294448981 1061661660 332481926 370374841 594425554 637427283 152889701 780552841 204089454 530703679 383986417 698508622 940012506 522797244 217063252 399256621 978202971 750067096 493271439 53691964 382525515 789395413 386347254 112437515 512669080 24612139 845920176 182285080 916273732 961765251 481657144 422418009 552024547 35784573 1063524575 750867127 145162528 568825579 38864967 118390925 618785848 185420628 705285609 376089389 1021003133 472895602 33694608 728431451 999584724 293819060 928552156 291959248 146045239 917987773 640116161 497545656 242270517 461677283 547080453 806329140 760299373 676221873 609052357 792655321 535420438 864132197 126890736 25717552 971193466 597471858 632984522 590778676 1055702391 1023920895 916052075 32621783 124904957 908713319 177143614 877565053 170724242 258160056 437111939 1003420286 720458449 936892212 880292045 1054893993 541457894 993242834 529530756 262184380 447548180 265459133 637072739 594762221 430908207 536224724 679808763 380817252 67557410 334713385 54865711 923070910 696595307 914484610 1016599990 371167116 243897498 127391963 28419485 369442002 36102102 897196002 693402562 923078024 156236887 1055775098 314037594 788996124 447062765 884136505 1003734635 955250671 1069513848 733099753 395165779 438609875 839553133 881497866 25126975 326749331 848757592 409229135 710000053 303519595 762258772 775388189 1021743371 1008412812 844222613 384660495 164252141 604273050 770316254 302557812 1000865243 87169069 400442635 666626511 884594344 721252435 995108745 412847702 980404476 188507916 413709017 508725365 29792979 741606605 550038801 201666376 67713532 625340414 855256410 139191076 16147099 685946748 406301299 770670606 948213160 227208472 799758636 466722882 868114286 988352533 561519340 531279534 695266828 927877038 908803116 847759732 682031095 287042958 577716986 825390188 942273142 115599446 802819447 367795103 126064677 541709850 753942617 1009214925 590987123 552535780 934806890 573134568 457081124 502482736 125114887 800866967 802074319 97811054 325594529 73305780 641243488 431424900 363565120 848774606 474294168 778111305 847720699 425359784 238894216 175271179 1037429889 1067939256 147156506 514046218 827730835 835371433 755633032 605405435 671076743 586019801 49640419 603725445 465140423 14635996 308984973 187464647 872876880 993742071 566142911 861711824 764120372 979480741 82373380 991534886 58220312 635488534 505923004 482413120 222540470 624966571 235923354 872940556 876632924 961919867 373466919 148395626 1039199340 663587794 524585021 93235886 691021786 869323436 657330828 904102946 92847281 284408638 472971288 185141889 1029068174 47540334 187403192 684172414 76150563 681293654 398755737 782459451 1059827382 146067909 684270522 122959826 1005818015 59281597 281508974 135989200 278136525 84127478 2050269 280853941 1049587522 677825370 990044546 741521525 145951379 84097927 589469358 692765946 177289833 97496656 570185476 31123615 882184194 16686652 638166523 775470006 143207088 37894 843440735 839783428 330032729 194787611 885447889 114278208 749394421 453392927 912375362 123800983 757048852 941816168 982924924 665725995 929567573 106697089 339356313 306663311 452165872 481535913 144653194 1028042317 308257581 251629138 405617809 655051616 670994923 360069026 682262983 848466106 111159066 1022851061 447524503 175815103 498642241
1000
767236185 149670977 150474184 155115001 558840080 225554520 575072930 517681263 336626706 769635140 912563980 457340902 428224392 1027913409 1041831228 735433267 1045155922 389905502 1050365275 971105855 225639554 358173695 240822276 773288585 579255775 83683932 1018626249 471280545 748344419 826138496 498178222 657124014 705743037 158338378 299946156 981871593 805097168 174036463 573617199 547872032 55867442 359731830 775574425 515341364 626079406 237115706 993783485 972522907 934325955 732173420 687599460 916927199 146594338 697002127 824226764 820873500 709229107 667740922 482814243 698857350 838359697 394504282 190985744 37012961 616031113 121174829 1026356523 731419399 434863264 1051259463 314163072 1049633638 383926026 524093265 443025169 191971199 1035761715 733422917 332071249 837771880 780303418 784793332 139141545 975173707 609437809 897824128 931947510 962063589 735376863 939773666 493053705 113019400 189856702 395148389 107173670 614573593 405160445 253309225 1062119558 219095698 8061886 270567585 720675285 17283713 56132057 183729429 826652340 325787912 748324184 252571169 162050616 697135067 761049593 86472500 433762665 350086597 349153455 33003026 31714756 976680227 10484257 367534419 887838650 884056679 391702826 187698913 770900271 51786390 40697175 957385342 650598395 407120331 684615020 808344636 917188716 405510578 507587040 155295491 629841858 607240205 382807900 211142414 264152754 454751539 823527743 1041496174 766225380 433318540 355376157 382840198 834979445 464795926 966692923 442346893 918411382 303316963 444044309 54874895 653687146 743461529 309882585 931930732 493334732 311638000 285991657 319795288 1067352199 117569592 458317917 454154329 932003708 975371216 563709823 459490124 54379520 546994608 906001229 48774625 128867931 26621408 470811642 309452570 862167882 109219838 1016299885 371556048 75040381 232972733 67612096 787250222 893011226 610741600 357576642 648434740 697278520 278469699 94174582 655820853 919005029 247090515 162107026 818664537 109269793 867038096 398450433 477115932 618540896 789038226 86589793 105726669 16930316 228210433 284623238 15552016 114063745 790499612 558683893 287170653 1060781840 449660723 865544042 46792062 347220348 731693 592910674 459717397 795759487 963896835 913208914 200025876 496237126 434982979 286612926 160726594 566351857 613615246 249808674 568046269 304041493 295165210 26793149 863584883 691429433 729193776 25818625 860773799 153255516 554439599 249813525 159538547 954081133 578056071 1042756179 541559360 314125266 1069936703 227230922 855781967 843200482 167961713 204492476 164368435 791449195 668792904 793491233 311296341 436013868 690213896 213389603 908725359 1049085276 620300935 898821792 493860882 663259682 404969388 382894764 383037728 1038100250 169553655 419238924 858505554 624985302 950704633 862732219 1020532147 659657051 725247703 180751209 572183842 362347168 405186251 1033226231 147392213 162445586 934575267 892257276 102222033 310929939 964901696 742575683 595908210 753236598 311612441 534153291 776036074 472260869 54105525 175999173 204811194 404171004 94583348 487083546 919607098 192711819 246629831 588120291 153342743 241491799 744797492 620496495 67108559 512723193 369163347 613770048 134909495 393203581 868766867 67890574 185499638 311865829 1021664118 52252610 989520903 680366756 197525776 14539516 374092347 23835172 842253964 471542159 1054470324 61897024 667241639 528519551 826452588 925668298 646132275 568813322 410006956 553900806 718946966 645730076 703482517 890376237 355791944 329834969 353200538 943482604 483800920 182181143 336335364 377085922 483365864 112469729 465586285 1050440485 86808748 673079285 997944645 220531390 598579568 106874439 1008886609 783043880 145472911 690759548 850658854 699021269 100687484 256287600 129495218 782666153 654947901 120864432 709858228 622591357 170319338 722289921 48471103 714626205 893721651 58883031 1051175483 551760203 408454104 830940383 980309732 926269754 836362798 21549173 679971657 298661907 849608097 878641198 178464462 308419059 264905772 610048336 1039267243 189683179 708970978 439166805 620689258 376189055 360380265 434630252 804975980 536346152 255608954 771935736 561277285 889105874 744831587 806286095 850768860 203629406 392694405 677993212 675521196 247751201 1050305749 562636221 1010190214 533628771 968172127 919976069 23469677 1019253986 1058887614 976138299 128418872 481364812 986756006 110076922 378436883 542856392 974073179 964278159 158649086 1031798638 672924471 403504638 884757581 253872074 162531624 402369534 25680422 459895645 1039615791 532748920 442760966 792361756 221505506 348559627 412785980 650282479 912291562 962597003 522874221 428716851 1047228294 801797502 899480846 669627705 1021713159 848693918 37025005 379698117 54574930 908489561 942583721 1029516943 82713953 842176084 739057717 187381701 403193794 91115492 86837337 201662087 1062246678 13104275 823689009 693203306 799371923 719561633 307546028 380764406 742828675 935225729 564426510 1000778280 646169283 61026903 502786926 835645681 112017221 467373185 881201721 517237428 627266702 46545675 1070038701 138934476 94103096 675125305 424530015 1056690948 284808561 41404417 1068591542 648307229 827301755 248167054 1057977965 768207435 593972266 83754686 533873173 22349240 141143145 856974501 482205328 641724160 209643701 179793928 108731031 724999092 847404960 615422691 135972918 321890007 904123472 571238372 894128971 826805092 1024453885 503006445 674932746 762031813 133824886 374619542 979265915 278182749 530659741 208240040 278689786 111921920 212532198 581870499 143509431 995287414 74230748 656991033 299206452 371537660 218019997 231798737 600217034 573952706 305331033 424732421 215042596 467072365 109602262 331846436 242452673 921981847 880148719 75242929 363145846 797581386 363281168 44767713 620409578 486729609 520324796 550997793 855136025 277231816 832260360 793365391 340743122 1031938415 164894749 1067845244 117412921 184121178 393103801 650433264 412592197 861991771 574476718 892822054 789384003 135601079 11563106 35755531 820427345 78839461 779825486 794026947 649337572 501071059 50936191 13567525 889860419 507175904 545646104 1025212474 998319881 867145955 899431118 253685697 980165031 103322339 356884586 223948718 507865311 276227420 960623435 498289319 889773386 990616256 1024647649 675954054 519487187 664542964 9739059 786401754 24691514 871987663 713936218 702126181 539196563 967072158 886109188 1056828319 84807620 921169315 80279282 21963313 251280138 495292561 344660090 750307708 285650036 976962322 432550917 997392400 753248359 128906817 691489938 105375797 902955032 109618736 240347954 472181349 935090197 600130660 814140810 547473359 862633661 227308116 673014868 208108758 1032098499 370346989 379101662 497087376 868530607 726958609 792631433 568297032 684467804 967640339 503212363 102584829 1011789691 111050556 604242478 80173281 311703055 810180426 311766223 486110426 59251696 90845932 101838047 961944068 651233864 416354631 607268518 270788908 397084696 180344180 702203259 295375447 679338164 26618111 103004749 747407161 57268803 850026089 426371613 214760895 574929984 726801320 814085249 973980294 499197436 23450786 1031961123 688741217 280638745 835261877 543927104 608827862 836598800 985767474 202516010 748666274 321734828 791104221 870000070 360498993 739588749 381079663 955777039 731191846 806037927 789661204 1050604689 675303385 955669696 137527278 639585006 250288596 970395637 107493776 887800157 356947030 57166645 185864323 267275046 572483792 565577924 616713924 148119335 33996906 1054976954 778011972 856233554 741803647 76465794 882308711 396319277 358513436 716321115 262393990 677929808 423204229 1069379802 522139757 65030123 925316785 996174950 1016407005 885283389 958442441 442201275 149554187 426710814 532644013 387684968 802897951 139682934 423305838 270226513 472154038 405872579 478695893 306279981 504612193 735902871 1023698395 179861257 899045668 45462296 777412143 418908099 134775543 404782719 997180851 385546639 156374345 229043097 651650303 853242998 119129976 881850185 94880989 575634898 337207385 219053316 703299787 230674132 148680887 979301715 474048892 234027774 779443660 1013875797 938637143 1015473833 787315657 954554426 937659639 615681409 377682004 1051613129 638388649 386537731 133551365 945168603 711076849 4146950 91435496 853235421 693257221 672669743 384247806 936001874 1028503120 722861691 633303995 985512527 435736049 377938873 493416329 60779774 318136121 201007117 1058135620 272720923 326384177 911820911 511378877 556460154 249785617 671776042 752982327 112373631 377902794 788070493 239858669 213932452 180259198 140188797 885203850 349126903 306478338 595876561 608387759 118265753 481497443 272042485 292332400 78304832 957407582 170923096 71289303 784628405 876700902 283584190 124663392 644355671 109568929 532489918 873070716 598191255 310785900 672332100 413024526 583360890 459366099 604150033 301616368 802650138 586538906 901020982 725204847 176005413 340130103 210456477 30627019 880908636 965453652 916452224 968398009 1065162774 9991250 440916976 80760033 383716794 997006273 278901327 542497631 350892616 506658025 1062489302 837241158 713483217 922836293 488895760 491533592 50484474 1058568963 30539357 54496591 370477950 813461381 1065790576 415636184 197832361 1041883618 148203985 769383315 790963677 668895589 333663836 159526100 764741393 661618701 6813121 947439077 178345293 493315340 58893826 187400834 5803823 977686345 27117047 111082843 1046809961 427659230 198878157 996539029 450801984 675366042 733973379 216638025 288613135 1024047743 86125932 848202500 482599106 938385477 461919407 595629126 369384539 524683478 897117642 758092035 978086513 791756240 762797323 734446117 798933164 1040278022 1034102038 992551175 655180874 714990591 943054178 1044150779 965732509 89571445 744061115 160257734 1013505419 114070744 739302337 362133791 326110733 869827017 86819688 472950067 954199728
