1000
159321931 433359732 809608785 384090683 81745763 350678467 795983559 730056058 207407074 998300589 578808698 990456541 723361156 186001477 224651101 120007285 772035061 24877952 431095370 139259099 715034385 924380662 709722198 755691309 598821031 598470267 81224175 508928801 458270631 862829269 931576162 15757030 974863329 832856501 544276779 112633546 501575054 242091998 234309302 798328286 648644818 568247537 954929431 831283961 443433636 487814410 871135999 444837209 340771651 350084285 207913373 443182669 976949466 732708840 94574515 201002774 206862101 634840474 254395526 187109402 422752019 672239352 883761570 963987766 711689050 299765068 226631193 238681335 713136841 980966607 927510149 550643945 752589046 11428079 415445232 571739603 539196693 303789884 457758680 453880813 810999776 235766516 839036262 670358243 418351976 359016630 821957927 748575194 583225398 132972595 328228164 533548713 564914525 172063209 838622284 186167487 528533282 181781381 441639637 986699087 913430124 55058361 485922880 794494104 920338885 690428755 684965484 627093835 353453674 134834815 40546875 180664141 489831010 706792352 210340474 900679172 893174653 222717575 659784889 820960267 345670716 801678290 344043098 793354249 376844404 476225312 146134287 595723653 149572712 481444558 735403991 771493062 708081075 571443298 190399387 64766837 291628577 613122816 660303237 989016948 880369612 169616439 752510628 457472444 27641544 587733885 933895810 327915523 75853665 603243530 903676134 250197311 765629138 793954202 445366835 200161297 771168503 929267061 909479414 776700081 214873436 132258316 353603382 658479707 88022046 502234978 590736097 321017403 615359782 448944356 520295047 660557040 437741279 807642853 151477835 72446030 839941571 684630039 877580901 974884168 337489275 623101977 235974884 127997799 217538647 189509186 346427686 76843580 566201380 314397438 759634759 802919354 316786511 227301637 833614038 600278259 484170269 11736310 752932314 726534454 207651518 267322393 832821422 94891612 577965320 781017743 839070934 435630162 875194378 516442369 518935092 720381430 424945925 7538497 97208059 820590775 847425555 108924789 655830753 405596972 811983980 341178546 325177135 618581212 90437885 996198960 827626287 392668941 306841313 577914002 719641497 806928614 918985514 864400014 862445184 29329746 749461068 36988949 81738386 853335828 272423552 558206457 119614270 422502005 642490426 964879254 987675254 188652584 581467989 875152685 166715544 611294708 922110072 40045152 308090505 307179502 940809980 815874327 107165068 471219261 628003957 19862665 34124692 900257781 8733460 543959662 692841695 720234857 369144164 333330561 825291883 499549042 641248163 210749249 178199974 458262219 967971423 872077404 622929369 92302557 27538876 542721136 661002496 135243122 272311222 448103312 484800073 475815712 687847212 562769084 831719053 948924221 683025862 55089754 511072063 19113521 214414910 301946583 186841101 340340183 32504590 899313317 338720944 79175996 566441589 370032535 705875184 49104133 153985451 530512790 350721506 451915737 222079331 458637002 919012362 206889027 444001961 262342168 312458541 131663780 275640185 606502278 849992289 922415825 64671754 675574581 391164503 709822513 12318924 42353553 912041275 95375613 643307234 49429936 541305523 364119137 115207992 273920081 153102884 834470184 193593325 49207696 982199662 181116228 62807542 393017364 310569058 747452059 452344838 136034767 701425772 528698534 362041928 537589168 713728743 966095520 186228697 336400862 604435118 584506142 747523660 968496649 597195090 631178122 14573547 932281955 40187619 695757297 36821646 312210090 491884570 667186613 505762274 617192693 296381782 279717243 692332998 131697020 777960955 628400126 179524995 176828824 955736432 267378979 320410546 625872716 50237571 297293000 95502266 181505865 274635507 41169342 554898800 713696466 835521179 70532149 125966114 120823106 715588702 565998044 698945120 170737095 559812800 340805794 245541312 486259469 62367581 171863739 679102741 586943570 591396176 584866417 445541521 646453448 247740976 452450411 995352599 611259366 733940587 377658171 550200068 11793607 122741383 910313560 882247283 544953279 262902314 717336432 435233634 371050585 239973814 823977735 297414762 415210997 663144193 127823598 32979343 971147453 204901892 511383069 648898562 857626694 301351059 110439778 813077402 251794386 12586425 731431287 307109396 475150477 129881668 339965222 676985558 792268539 145416287 148958886 333637345 164305239 95691715 773221793 371979689 454379157 907128551 152780282 722982767 592452311 989667382 842854370 105324643 884839409 221943470 712998759 204463114 635774125 539006000 518418854 239527813 37544147 953424746 346029299 631029550 432415864 761784781 546430891 291452298 432319965 210425968 606749116 743191977 485195491 836858179 643629363 761110669 815312287 555002234 525320865 979647203 387997327 398616779 849688293 296522886 598073548 483725884 804994388 521682567 418149006 547067768 612147761 789172232 583875903 416828830 438471460 283852800 555188476 779164525 840774456 727187631 640592293 338409707 86018519 523291881 79405144 916070646 686411448 223599678 671880318 986129470 950274138 240734586 198404384 885040844 756706690 579562543 223265713 872080029 326114965 567689434 391241012 23454336 550853562 284711966 382830801 601960072 714239946 576950888 582456031 331449287 731391013 804085469 991741775 356138745 337607667 833585363 882548589 120169799 95760146 800977415 351716335 393462847 380507859 293959635 236179040 850612717 254345954 101879433 217458548 542808065 428340607 915436393 122341145 255424318 98597370 723819805 470451134 655325716 202196750 44288245 632724348 264837930 652700399 249223383 827537129 508166901 141371304 80228424 710019632 327291407 152744983 70055144 912668420 314353087 52414930 335800871 344433436 210297126 754404901 176994807 386782940 168140029 113118137 996851798 97834913 849178098 933437305 450659485 89879415 882546571 383483865 735747630 635799212 407464639 643841206 441970614 965216578 17874863 666982444 294506630 587348042 714731305 46301465 10038419 387095357 10736336 354947 932546582 386485753 475645640 347137543 565301896 820745984 689962793 404566027 134636016 451876796 371526579 612711727 950399805 410918863 18643378 311985843 686105379 216882435 258946096 441897244 789570153 777693218 704601507 452209175 388314577 740418910 925337615 303912074 86052271 297806205 542429710 775654567 713657982 208458936 37981035 924694700 855245536 133702767 181037863 532048751 61914278 384284727 209231785 567818929 271601191 27943113 256190300 278313109 410908369 44831737 246930369 390172934 891509832 41565781 134886345 692342322 761829899 735996608 946775357 861599439 540809109 114470292 910240279 31486752 944972214 251866680 415465468 293302681 832940424 839128515 967330468 574102056 852106390 8883704 784684739 439406220 488293171 625055581 991956158 202446764 550897465 167085669 893598946 536272079 98560163 707850148 38147624 252764042 305841553 16481727 618748633 755498408 882343549 757506372 862129787 139373449 851620442 91093853 452161743 284324668 667668361 489936646 883708699 144038082 829422269 897967996 826929210 932835349 212384661 664974849 651986239 581301591 579835015 759995871 258125995 206462884 730323083 388660816 749585976 844376748 873359701 74500244 550495936 173589380 346036805 970673207 257518995 728742578 839017735 646752233 567743681 841864688 517475604 925642775 921234314 420160431 845753523 885805654 739174059 118759797 932624618 114074770 159380093 408858597 236776940 624929760 575971762 383990623 447369361 31450739 921896523 690041885 880613863 258360459 325354618 597783621 150279050 617572634 255200690 705387054 697066678 627067411 46389478 383539245 939457535 794687832 135007231 523290421 244662290 27831209 425801811 210341333 358495092 669899438 778862141 221558275 83435157 360695130 511752038 166907016 190064192 553325563 85970761 280645244 541083401 855859629 247034214 38867596 783723568 165239722 887836523 370812970 490596559 691645822 692815296 802265321 749867245 35695299 35891804 183806910 45454604 13231767 513701037 345795555 689556676 862243741 596736227 34173537 57896385 182909854 24461863 628711609 353998109 980903038 311051368 278974181 653199976 934747778 543726998 942147783 369119696 221842754 478107251 48591642 910251862 654387470 76568215 288608969 908990583 949612716 743999823 976940923 575356681 999054581 695674282 327859079 145101982 512127779 49904702 798152140 154322480 768797622 565129690 601801136 969260212 975221138 655133893 462901613 513158705 174987545 439047262 27720254 201803624 312888072 366977239 159414254 77303693 150109105 463201443 569508906 178509587 434444972 619183165 607551633 41838920 986826635 150919978 871995301 765250661 80922831 534378110 779320725 766436005 677007036 329575352 79002294 760936691 671320040 77561493 844323257 58317919 439260291 953992690 265239159 284949632 767504049 335666755 25392072 604230047 846068492 646961823 235620186 847381148 706872650 169304754 771130239 156834559 230523154 999856157 242733372 268949465 91295769 206872942 731486735 68534523 84715800 112558046 682358131 660888382 749662433 169256350 829245141 986716575 657013095 395821867 29397928 797889389 317450063 742091246 669785782 245434069 380601815 482540934 326187699 254291480 891180104 636516982 458648402 729153080 707527394 267487753 915504699 946625106 573966947 835308122 344013254 716282547 658097188 78627104 711432484 735626922 973232160 537523675 918250604 320088457 553200377 988345245 77272854 244840598 364201307 429389285 914242982 471910130 878747364 148959886 773328605 170558501 38877824 397050774 732684007 239188819 240128310 700761814 747956224 128303076 119285224 506305963 64673292 951972871 432623268 18692812 172715555 493817942 775854679 563727621 620579920
197098000 404169839 357784878 804073603 71207506 276397770 736024115 599431979 787188640 82088530 750393645 157352627 949014808 559876168 149729620 385421670 43714078 536778863 284817582 561051124 253556889 842024817 22869965 302477873 645282748 565030111 972942399 224943150 371131933 32647635 573786926 451778554 978063842 794332890 887838124 536259487 830170497 525610066 831720148 467781994 386185000 670246591 599693935 537608972 226424055 679769485 812735283 375691905 757342278 274507008 839556700 106553029 885763925 66332663 842398836 33933110 666711368 773816952 676018316 440517575 778947637 380238069 660904595 114153821 858055377 386696215 30588765 256349848 899814613 832737972 154727644 954748040 772190926 989972856 775524071 543278393 227057495 770350995 807705944 474198371 983593881 624008016 568683173 648221872 444354224 709882979 981012043 596806710 856604761 180064650 927788344 817339269 895212689 34688959 399520973 796746932 771939930 80259181 911103155 907201221 452424607 521297888 799127574 516123901 387319091 13262500 55355006 487302169 251283464 270986703 990697675 729749533 653875548 434313990 658419069 441695868 407459016 534557674 32722006 863647970 445419687 483087215 105993167 162013894 723083407 748618042 779681524 898708396 274836067 282170049 687375183 878471656 124184685 318278745 677508334 682590247 967023004 315604582 741081095 714727484 664061138 355529585 635389936 47116705 583353406 63286727 908027454 43122164 360466317 630954124 654496422 97639942 20058505 467860656 838784286 954036797 102229859 349006220 42131036 180315699 349028978 71491843 386472004 431862720 736890706 326734209 838419629 846759945 901614800 781469363 658002693 652118612 305657340 897775561 393628282 505729095 365266344 229123317 389839757 36124128 807232024 154736817 224946330 619119368 244685723 68981519 833238799 504836729 927757777 237276546 533975876 722137285 32142564 38993682 893568389 3961717 199468716 279625138 232028038 418726061 210912563 903068590 917282653 335361134 172150384 829098517 647140980 793640529 45226511 176246229 439374837 749909654 530486010 223647446 182639128 639070799 423266121 421361668 60176800 299094909 735980093 810895004 503354969 76909363 808917907 668317183 509121701 637510262 809575948 696303920 797136724 840179804 174090918 812159051 153723948 440637581 263005332 386607802 618277661 301755568 424426070 469794023 111543740 530777304 422819758 815243773 916695532 877946932 395346352 369012319 6772097 990613386 123740797 265969720 670730645 374944874 942493201 757321234 224075696 515241658 255473443 50549710 929434539 838560824 627317386 867354264 260421300 295825769 636957610 261208026 557299088 110157505 376978327 227475663 443678945 44676341 274024711 52518661 675230064 264275340 573161721 500687145 182309749 4364745 678932479 301067182 313286082 738733966 756581672 48354790 736737672 999120367 416381281 260222474 784571542 428936327 832037759 275397786 26036685 809850408 74567378 920690065 944808688 727386875 491574580 440002755 876389356 956036712 270712785 244343498 209145513 726294270 417718538 762048341 71401938 482974779 342329856 252931722 763840777 137557768 441527789 567578298 679788750 611766777 952671016 433242136 246797467 684221805 331579327 662828415 73328301 806331487 794937950 585067230 180494179 729933796 131947997 157157242 266191391 984387871 87163843 150354699 123127191 790928099 295998924 208529654 873689146 992139608 916611403 754980012 158874418 387449555 559164022 115035574 801496703 901394656 179228759 782404641 449410989 786788222 310858094 510615572 887001720 458637772 526636320 858887288 269241458 399109019 4682138 810904655 882608725 79533400 812465931 188560222 295926244 703229860 834687220 660587577 305268328 342338245 303523554 815535314 813617873 308984661 775976388 839199218 765180576 468896691 510658061 292241394 32396116 802206176 184394687 60366098 890210795 819056820 328621860 168428809 783514263 821858568 664391927 443937512 506582461 616118779 727475471 49274141 344291112 544197204 314016176 740674626 394343885 782446780 408013326 369143291 596794138 386373169 715594517 424351942 281725655 755049508 412936078 753033259 197565527 359527179 433496284 308377012 977137572 138193388 815105570 545842410 914435147 921587674 99291727 676875655 204551707 78860988 573086617 135443428 112037999 751488281 589140103 715714694 302508426 801296299 830252928 894163293 420481993 986622738 906820124 844327693 619280345 706551088 516430331 382810823 903162821 699623424 379315441 156795553 252069308 812808010 265302862 622770928 87227940 802699 591439984 48595647 374239048 231717935 613821071 317698780 661388117 730265245 69493866 777377767 281504977 453838129 735997733 517768165 78229753 475328180 872226736 304169035 278881384 446988544 18419348 928941738 339840670 464299193 248068474 36626781 952177583 844594916 328351018 227766206 251423605 722545012 586501154 838712818 440123220 697978506 680559384 445520124 404154674 99407733 167567064 667515416 436440658 642980557 581338900 796961339 271048935 86035384 574670330 319635993 723241870 618854414 182570366 916219242 413870205 362745351 863498611 42247628 133736289 360105444 148145267 965843414 406353493 927685055 143971255 770040749 521618511 587526246 999232365 167703504 782618380 433393461 930996374 297391751 385850364 511394208 454904486 840639952 678197378 846504412 679811620 702294528 872201179 548286573 395979125 426401070 921494635 833882533 922681201 264111482 424588813 704415553 49733191 609142378 830061309 414285451 658238920 264702878 611108656 40326552 349418028 317543067 233764834 273116593 713092188 555533791 932985919 802504214 556759523 331904683 737519009 696004142 515980417 11467059 40570660 980523290 298447519 936692849 503833409 816358946 471947417 917706935 468182653 324485413 908599047 823968376 933253811 134086740 897121896 323801606 133229325 573512742 156805274 372764406 309914846 833764756 339870100 834207065 256918721 938305835 936157555 808091235 560939148 397468513 614394895 774042349 909821426 676529258 246638589 90280466 62485026 736365265 434355689 270176156 638209476 819859908 421950415 21252922 11987708 258899256 823314655 19048517 995875322 356939983 576923644 584713682 455957763 238848517 167950286 989948305 315476383 628652146 302185166 608164549 341314023 643120461 411654910 108945941 825986611 813395890 10552949 634261486 507878822 121106297 268262279 955969876 518195286 589793905 181761628 642990605 174841188 996997170 86944063 832147545 907802922 285906806 80098870 10568912 618723266 968624106 271430923 348992250 760987717 880143382 144655503 687703255 810364971 427462220 956508505 321293147 475973214 607922938 963029838 688902539 936436033 452434575 954781587 266798574 464800305 689585594 190792482 505329498 865456382 903958909 736178173 556119423 67989424 139686972 383049384 859359306 202777366 632272106 686307955 839254473 789198198 250296191 393752216 129094278 321709643 906178276 366289040 596191460 962762387 441832245 418621101 354071904 29404987 159653033 789407030 611401730 95916992 688978568 950675718 230681210 606233552 520647336 990108289 395262370 581695268 22355030 306693384 232955788 205210496 729198627 973572898 249131011 659321864 129817066 137400536 421701033 961575779 578316847 21890160 96820483 258400198 961341104 330258752 186658418 532468765 168965744 748638722 128394805 689698094 188256171 366553740 401366276 833956377 109083026 582545616 650231892 626053178 442464845 155040056 483205802 218449681 558158899 466513267 366789483 46054298 903380896 198033663 210011759 164548251 477984769 813778607 185474426 772454393 995363510 699005183 725517854 206868168 627818710 950290057 11493364 519879107 810646629 242958477 746190658 497436724 252843307 911330274 843581196 59190732 281405959 126661497 561547694 796368142 316997815 477393919 275413152 642397925 454573441 42643594 127470554 805115796 908355034 158019455 145589477 62270931 502284458 831329901 547971009 437267665 138157920 362456548 752464443 203813785 954550088 992470895 669349621 618254783 713331098 302884384 412068639 858284389 961293567 79178095 944590228 220145 649400991 50271561 381831276 821177659 630024570 995181277 539588867 641261491 894891576 821950833 533918140 851296371 312843069 93883648 924385126 968890431 938943948 455393635 849198649 778278824 373394853 922208102 883667087 502187871 544697677 397448999 423873068 544873448 917449920 89791668 913225451 900313848 331329957 191614084 215919297 150210987 86620294 603941041 913337223 673692484 646380250 433989070 54637137 677002480 182058426 608889749 669748542 958569693 371681986 432690999 958475437 174735439 881051435 650627970 654398695 254212833 360972293 720989304 571328176 70268303 743703103 991790306 950346116 394321503 294890603 725214259 166381518 917584282 827237524 246044559 180010306 867233309 999838872 575575590 463389456 636038770 5185845 447955 635094545 715840248 991861202 845705859 758119283 209982885 127059664 799934208 19119871 186825158 773207039 626735116 975866160 122487890 172652901 335855928 533536926 625514758 846573523 523320965 594083455 338054679 373718610 712243510 641328293 280726473 159413429 768681298 56516822 865279770 829399949 341065961 149231789 276319609 695726266 111885824 670425323 545265655 859152233 862509078 22615786 442961151 38620650 839172588 786610587 499347382 69034677 108481028 397564924 329751948 76025722 196446420 416285389 235808251 318313323 308833192 300338876 862834044 936968840 36704168 414067683 355363316 160315174 899435973 343480261 927428241 895456603 755276822 39375948 880262109 542891889 773321207 224741382 561326346 710150483 627245850 977453039 467830910 980685703 195280615 239345839 83190000 719181563 467728205 163501549 917993698 490194458 219873478 335516696 534599289 643639214 83654715 862669046 415953013 635995318 273358540 541221618 61527094 908669735
900 800
