1000
454592864 620142109 114369295 415863961 156872895 49562862 79347120 232033083 720247096 534999124 532138243 761384558 645271049 314120426 45545021 117267929 338562398 271901752 344726883 45485015 339480258 611110302 609603232 84080922 81539135 776177945 466210390 819117406 286593939 389985526 30866830 608488125 233050916 654244202 327860990 635021971 697209274 135645015 147079707 362978059 554591060 121611608 243400884 178716000 510397538 856228741 965560887 296932512 101162403 347320361 530577708 361162985 914707139 315690211 192262106 528369679 146578509 182065707 329309101 313207246 498604788 521319597 223422020 379496103 118786429 593973854 567960615 63727136 307578492 268475779 85706293 683048463 19748294 154159370 394915369 714787402 516411127 75885346 959621104 83860052 516029874 824156811 533686855 775249097 348261115 200325393 39761803 265084883 993396889 558831869 669853492 904933453 737258368 924093343 765537353 851735066 477531343 34277015 365089252 365445722 736828194 428523748 117274984 912648974 87302914 597080536 898478777 823420289 556406797 568516392 243539081 299133982 76991648 888615483 794963802 571272857 874887300 138322331 873034533 514287949 600680170 133915700 164265929 647553879 973004292 64013439 324688135 797053530 424359330 777913138 310530930 497199799 461875112 802096648 410451701 965746912 618646114 722786206 711528773 587421248 476603651 60215654 448553042 56243935 143499617 69825642 338638358 578968487 881821406 996827402 816564529 452143541 416900077 488165139 576990548 785040512 331500830 73539935 729302417 513483180 312448373 46872273 504287548 871682474 272938351 967292614 72106280 944145344 249551532 792923107 986891863 964151398 539981035 357017845 104707915 392400015 421143681 680764047 725925208 779219963 77104693 272251679 684516258 472654883 296402055 558257292 10703215 375206997 931073065 12173781 848692200 328533746 150281795 164302320 520940299 582783757 268688750 166669832 472629484 923652869 173289623 610932789 255839757 88737916 48914435 218715780 545845817 747418925 482374087 18580254 249263900 591012760 494677589 888962223 495428705 210415792 424120096 371617012 126322105 552607818 244021985 141547591 128163812 882614380 894165066 584139520 382978800 497968937 371708317 199847759 609780540 511741807 44147234 366684005 107032436 7013815 426643761 950334335 91014653 441950380 143602351 570031653 646444943 923579620 808216710 139715543 953129867 897512610 874866026 580328898 336297434 78740530 333145741 558713683 294540159 117099235 35483012 346679487 702391139 610204778 848467601 994762071 969105308 325275987 448967140 401593808 355148550 795999923 994277580 944205790 839283496 217254711 673794527 147222806 405509120 765803485 18130238 336113479 279029999 32585390 372639670 679515261 531517667 809238045 646701896 689923878 468869542 75949468 488767706 240388921 927276816 573056242 35289392 678716932 264050589 616275731 584572190 510976192 320280403 625801819 290321693 415590940 686462808 172666553 998429400 797595936 7006576 176863275 278024338 975880765 519870017 15615572 255488181 834524893 75403085 703190136 68605550 40783116 454256474 20220679 107998269 466271450 602624177 663440018 139568999 15534146 206856964 324401966 422824182 316608176 599693378 996050612 302946509 266840643 369101931 821677177 94942781 9695710 934464156 989697200 299348730 465211195 263690993 331791444 915616900 111376535 246540266 750428887 366462574 389933050 707640074 115546865 688972049 620245436 324388490 524559040 292291932 701170159 568450019 909359852 911319944 458866141 519419170 578841378 676611653 954411999 507793443 652334056 111987729 558870822 464989053 566137491 401244248 295538714 527412518 799314083 879161376 813069528 89543993 94998435 679787432 457122906 535497501 172866724 651359023 166477296 504557972 129830844 900414200 538724399 392322430 955577916 714008349 871049285 598972688 324784471 247134955 652931759 970974283 450363954 372707487 800660810 834962695 8415876 117741727 824206839 92704517 817895962 968064683 224547301 492911690 380428430 394453980 471601537 274127237 852748706 94938347 734987729 315939271 717038263 323656147 72123432 606987786 297116764 858543598 518412733 755201944 139987913 726449076 686649509 428653193 684622760 474634410 510447016 155104959 888596239 248252557 154619921 312884968 610061582 135123783 485373926 779166890 440506741 305192870 77169689 422406531 135905424 893622010 711126553 504462292 649324715 801998312 911145672 998983160 600999514 589297426 15193622 259613855 784356105 814453053 313681394 478764199 199574429 766380523 189736029 213969392 773308264 375263219 775601193 4831574 400355747 30607488 715022503 809011582 289986013 433939489 142332554 123205092 964721805 780807435 236073912 446737522 862671910 95950088 79962871 793932813 581791038 933549756 169973507 688743128 950273254 368507076 715936017 199631291 632599345 937640218 265794952 984596908 218951530 110343637 130675588 736489610 43317991 252762767 152210872 861190497 289573881 208351266 494341698 455557743 478445035 320853847 124275721 629764180 372439024 998587277 290661585 742216258 843849787 735425925 743677162 174446860 591568315 929601036 636687530 435605873 75715544 128485928 31648026 967857127 652501080 268793640 463155172 68108260 110189643 908245960 517725642 995765139 608261086 38374477 98862637 610941955 751286991 220762155 258701154 471367915 470054588 359421115 49788274 547195392 197620097 127861883 812655930 750211396 454870981 617084204 330918228 494729068 833305936 595212261 804576024 368340735 669774688 416204524 676372027 49782603 987761511 384334330 982831219 713344469 695900426 769162084 80274328 315363833 731420264 453399152 674600027 65454705 594325087 268852599 566144735 772321436 823182039 79611570 758174437 787662166 12605237 285811980 831457856 655912379 696808221 616593089 524619407 877292415 187436079 786480793 360226538 958043129 649747448 796322835 229883816 457223304 10920308 797560769 302994969 874760924 973547861 689339079 452066573 461659677 839649449 707099947 764913013 421431546 534066818 364986063 65676294 644239001 277465597 830109715 385441580 740941871 111352712 231397072 97777911 269972510 848809864 199618021 580622624 357792085 962986169 777867241 455192397 886505425 297955914 549560991 196558540 912035709 227046850 687983652 634553178 963205142 335399589 491439987 260870977 917909733 587181015 155476556 846432114 649418748 955225859 876271354 728365772 18947381 14364908 732908836 149130243 635016570 995095203 855085843 786948594 166167529 543199248 380380050 269578749 772197257 461435858 15104757 135926197 694999736 775817013 919078197 590875621 367292215 358504801 707650068 384253895 918324927 653808941 78699946 53148188 513303256 308567673 706081831 903909812 404845185 597260491 724403638 202769154 977166404 360611621 341606382 15767155 153985619 427287786 934856889 478694771 402215018 8235926 324414797 750587392 749370155 726323753 967239550 796380057 731892285 634549980 327347280 351105574 318268105 114955224 344528121 798023723 231442173 788330001 659083276 782823860 241690542 94362674 46376700 836594826 861935230 954570666 846877985 989112949 498061213 164221801 650809120 960141832 491202568 900248509 350656235 557421206 608478743 107039315 705274349 796039773 864145823 380296302 548913716 107499017 329967283 619957184 940076253 369485845 301647367 213782541 402959600 210851356 439250785 813865545 362017910 657715906 637978869 625723841 758553580 2123702 874376414 562362341 995166603 479465050 133897447 942376141 710606425 758452270 715567785 517716739 191606085 699490027 829762977 178358287 278556918 134882197 591028538 394754956 891648956 151800882 533683234 440973460 973693412 254870186 364707966 381932862 23216732 320327721 655495410 871229897 731953743 415136991 91415509 415402969 957954661 53174756 995151264 239275221 878359717 72609152 570870476 122563057 160183967 119329490 886470411 921688453 350505204 744336617 416564234 59412559 192536321 783269120 67496373 602860556 69992603 220717990 717342072 304349429 358665559 597858235 588130943 961504947 962753896 446141394 653286611 423623342 95056969 137615518 744125415 469075464 53116797 958787769 219775427 340855720 20479899 365328866 510387760 864552098 935127315 876661756 153770886 25013789 658681523 183013429 320464416 204862652 900770949 924503447 668974276 888293002 940196426 733107559 606779842 755530392 303328223 440246775 112474123 441044848 790005166 813193091 967454476 285952718 206121826 296602285 714454598 800907714 263445519 971674279 32063473 279008225 270665973 855214222 31927345 465191840 839792274 208693646 434912566 893295556 552618281 806196811 359448463 736300062 226690184 897571186 515255954 898104695 708507050 352156471 815191548 904496548 622640074 534520883 856647992 286179001 404792184 339700842 23472946 918734654 243273302 884165836 553163320 75149196 32642028 159340938 765435430 581572231 900306721 235273331 289309111 180922412 115449936 305309705 764569206 494766203 40652259 551563537 221085366 156152478 385792839 506029683 428518463 5657398 764618703 346066344 54892643 270125676 296261233 647959715 151811051 421628544 61151289 43524115 342546838 442645101 102853526 303165451 371935019 473706468 883357254 840549080 248796598 656936101 897744529 120512238 773163276 221732949 194340843 332443902 201917432 714646568 622189533 937781727 796025248 248139169 762953444 353987746 636635084 552089521 135875379 170710201 831129112 690637394 189879128 490651787 110679591 239962098 684297611 872519270 809396067 120998122 879623175 331481370 474214461 768608383 591622022 206566616 436524773 67425078 515062556 860962532 18197573 161432515 881637715 718377120 207338650 42683217 408697409 709043552 739477001 470621560 357645058 171753055 806838480 803869361 690415273 654562355 196292977 355326470 423663710 92079351 49130440 46938592
431410910 856840753 201551801 329777408 736310003 941901877 881549359 235307297 776804361 251744365 559751015 148861237 193207648 915556152 509980667 816815285 610028467 366284067 813622676 763114552 87682126 569461031 60655079 442062150 695194345 513050935 723913055 588694484 99962683 296495840 526577745 295478013 244120812 691671400 816954073 269384450 200067829 862852648 793053425 735215237 234244792 140630268 701211647 908217694 606589945 727579525 18824171 880266028 325348890 936722047 74169167 840905794 879218193 992388977 803368558 154779556 859785259 325016187 863531196 384256931 724963629 112603108 685642483 973071903 63586721 955919726 740962822 959202868 806870301 897162698 271992948 450877286 159777736 228309448 250233915 420446714 395906758 232617220 903184375 880994122 334058908 278640919 258851572 422521064 338190272 891725482 627736777 663038169 548818540 624265171 311387683 315692801 519489695 24616649 935564076 253985683 364127904 366569195 497164773 121653687 828418650 119793347 113661552 733802926 508533161 957969071 648919657 117892985 292959427 55687415 865717591 625650774 40015964 837322468 890767071 698414507 964500379 794351832 873297144 848071583 75916122 993222474 493267939 383160033 511794033 950386250 48491909 29982191 425767476 525686181 117331556 677797422 335671401 255520655 670310010 38454845 533683354 242849206 377407556 973497728 67505184 948157880 245798992 771518484 600667956 765158180 337537212 26649549 717635475 517923574 941514048 609870069 968971776 857465891 292162046 649957354 403549064 865638278 699067534 337983855 625678608 69695761 432585838 753439686 141224254 738806889 769350893 523868012 104752262 145309400 30495803 511854006 550631729 251575598 328686367 26453147 940079172 574652893 382785232 336120711 719962344 629034412 142700828 633137841 640776197 659069427 298231285 909035586 33722797 2478364 747611452 993722257 682916855 51360706 53439024 755278431 72593164 645186310 195114255 801963101 430181123 352639416 788750782 693036800 372235001 371936870 215110654 661629626 778543061 513905008 274384338 261618777 164206500 51656381 251364241 361360937 13766561 448865383 197119010 384244394 112053023 509183563 39076627 413535619 195209341 692437561 585480262 201829256 355574699 261040639 766669795 749812307 477242750 243989050 148515649 746199004 872891040 324693308 770280913 178781259 29671483 355916461 342524719 944300409 103636174 707461392 863469400 105451141 993464123 836162550 433007707 142496256 172211003 645684933 704493940 254917002 383508986 588203314 353069748 940249885 694460678 118437851 702061807 634752392 168299706 711194170 667083884 920027805 249006977 95546130 210760624 805424355 19956484 765120794 738671386 14224904 160646353 547292166 418918557 203307320 210965959 588500575 248048884 877623001 517091838 981798194 871642459 232130964 491567939 400277129 945733400 474517268 736678982 646721133 4723260 706124006 943320049 364542967 860496659 263986257 857437807 812040680 967498189 156498142 36716709 691429857 692547607 830913496 407320077 476058097 143602940 244169789 465257063 13509987 71331598 30184395 679768662 648353521 553154891 476557080 537641235 953186008 657697364 528218372 652297124 189417075 669199647 527679439 77001866 128863335 573239049 965428388 55403058 678491012 797111219 490328266 720826301 938653776 470455163 906208492 262165222 101482658 577875817 927929427 897928755 791888999 680362678 117001456 195064892 986633630 741493799 368525325 44340651 517984027 385599263 77398946 494808666 707829222 625150127 216853687 738049369 909109370 702746275 83915635 660308797 112237494 106426685 747632597 344635828 557830100 106502876 649972656 377681678 222769425 942913496 597303181 471814109 501361763 174918221 868490051 876934879 639394328 843660794 945521320 333676448 562846465 410719239 569494974 858896114 32239587 518993746 301347975 882980207 629467490 897341682 433818730 197918669 222326384 732551079 825886252 310807552 631309804 737859191 830706418 580193838 495936943 641131457 707084756 957573389 639745623 709918199 609687026 699130410 357273513 534810198 101539047 643514006 65115367 37143540 244925819 792747594 870207842 142560914 754347272 984263594 277983101 428324747 191363670 266896013 983945645 428650817 739532183 232808564 926803385 553996829 679086828 946309674 668803012 704361052 158367887 123093004 893250112 333648381 272642948 185210357 548582388 639368841 773286026 902234000 561864425 84855545 558331420 391282040 680198068 162808221 638106137 145459317 985098097 752233771 710992135 463013941 254105294 289103627 836882350 386085976 186716418 215169569 81062030 238956710 271200467 886012753 789406005 429741143 526236932 953230966 173919268 415382812 439356907 949439412 65491535 210353428 993232181 284097033 282117490 771143318 810410755 496893277 102724016 742843891 585636408 61480993 761168639 150967982 6995345 806755334 791657918 472708847 889135706 915042477 851409746 53518248 166642308 119073078 943273237 582015164 198734003 997611596 193522698 547168338 446190357 696686725 505519232 405708988 293680891 50213416 403606148 131650064 965393535 925334929 770392662 399995825 273179214 210696463 143560964 823306251 952240352 6247051 196503622 673089995 290171149 84117786 642709823 871003835 228185694 422062620 806494909 954058069 550626841 842647314 664490512 255610815 52974144 305566043 727479899 41965491 244461223 627828328 353251121 889061775 193965301 37700648 619307774 917307742 806037588 332566254 280680686 999192588 157576918 220437763 443470146 766004757 223382188 828743835 844535775 760990911 866767598 648531893 111842998 255111022 352297603 600709432 776711798 418008808 235648840 809637456 553820465 891627898 537762856 866616693 14469399 702151770 710722222 898466613 569996309 736277852 941721186 880793508 652611536 732039896 548296548 463030669 88945719 214256245 637581365 915562525 742394229 453363057 423257660 765842377 609118838 478510145 957443193 736068813 512395749 546945681 383665775 497406477 845403085 555841152 628577724 772879972 219238850 839541248 645696088 189111136 46414254 843079142 637157821 204679987 726389719 354211486 846815259 603799881 363647485 537316039 468321353 468344728 165515662 709508425 88430951 601235004 735443340 500177657 192662308 385042547 52016970 619435497 492424778 344390654 251204525 774102010 536069240 459222486 958114284 499775922 89797488 269876115 875312470 387851123 158391079 757197012 967019468 742516220 451599629 779731117 996213999 663951820 958584296 597567826 91804587 412085501 901004855 583620899 354197313 857400578 725733454 734847176 846033618 610221763 553929267 336518738 851025409 987754990 309655129 780576686 692135419 733146455 839172278 219922332 914370485 236148123 602076226 52564122 46263985 995890524 252488181 431870514 909285903 117324582 837175138 627076682 697765838 973169825 9660165 880584141 260609301 548808748 977782056 833658324 670503960 48276259 445399425 581982683 4794024 971513676 855748027 995561209 378855004 17413774 259529211 60460135 137703808 692412446 402212109 253908950 549859491 231400005 970707459 288620435 874517228 644589616 782033085 800537286 365780751 465117392 270999329 867590656 641220464 201700277 328240903 138353841 662562644 192275308 796753781 651123731 295074709 620771068 439020824 814933081 362495438 644046264 671795200 314760121 704301299 245016233 734406023 240402682 252261974 612139982 606610418 655421335 308093711 374246454 657576267 450847238 352246942 910728550 840018469 930088694 24024780 810620539 433086293 731060328 774705017 944244790 573173854 675007644 2936550 942317765 815193586 231444520 134626538 790465452 901361386 144287002 738592250 903189858 154995443 622917053 141914346 673570887 534806123 668420185 770599514 335869866 869968867 531627938 747760389 755930934 184861136 902139009 758781775 564843806 147589244 822495799 406406387 822631711 673147682 974173728 672959755 227600584 464720189 243610531 445147433 605344936 60145335 519259839 329534997 469090773 937017265 390601336 811073587 590695809 139366805 119296648 608818192 321138127 70862174 108120568 557157077 261024780 16395188 591191177 199771307 989128392 831048756 238279399 654069797 234247669 160463259 556362312 155802184 807443350 379814929 785366739 55055760 268984894 879466775 988123947 498745727 770543690 314744849 756859420 164545706 856030594 525968370 760648596 459501498 381028047 492692104 360939396 320666383 314786893 591648046 876069958 932489645 195632718 418764410 120829796 122876437 391272553 108554032 274228622 444170475 559810729 706960836 349928941 44473961 313825872 882605027 952207157 94851213 325532362 685053891 754587933 365054653 680800732 846238920 353025806 369348602 942998209 605829682 443902059 552434657 66964829 845079356 875959418 938602142 397482054 995114584 296976183 789304015 290097084 651554361 138845409 240733621 618551894 827318390 362299426 387928142 162652607 487598800 627635215 410173507 419502433 852323791 452854292 947055421 943390784 172002942 475888265 205323941 806948417 982956851 262226511 294611072 496319548 447199868 701182312 32605498 605559853 476349252 592150090 721563710 185454501 185668934 994808372 535567872 837321452 218092252 446204629 628475339 194119263 500294137 848508874 400448187 92872187 304454296 520764640 685182096 924580923 198374947 453027823 161222213 867895771 152991879 876913885 232771313 549189513 859371604 233337752 886721953 251261387 321345709 776470876 30888395 113349101 337174488 421809626 318521517 283552276 433675696 569448573 302597192 464154074 117326557 80981737 963448347 695309736 12509534 986521557 800691519 142856 757751797 625180131 984774828 872229054 458214641 994693588 447032028 359731861 241916778 636185853 829895253 301402558 294624532 549754841 393454093 114667432 634300388 911007649 993515539 226252777 705931831 115738130 787656798 977887180 772260675 849953912 371525224
900 800
