1000
313200974 141780259 510129354 52129991 600925975 764398058 483536644 345279225 218800552 550008943 765681987 797068929 152826063 669649367 883696905 137661750 971887885 80426104 823780102 926881073 664561205 765987136 538202697 730721536 154933834 859694081 862818203 708844699 513711755 231370406 589540354 583240820 227447311 123697883 359557983 586973051 709934831 250951785 634534355 232795895 631005364 29021006 499961103 418640693 135635969 605760825 873557287 910747968 673498971 382998214 377603618 501455474 145174456 52483489 551441990 216416942 478588945 50918608 816399970 724731803 130239839 322287343 713109277 995401990 554048338 619921263 850138565 969907194 34763528 431733817 672120475 662771217 102205289 663756451 684974102 791450234 883523567 879704439 217852667 867147797 920127621 251340972 598568253 100664547 919677905 620214443 608684317 941859092 302908105 194056417 87900620 238277039 917534987 556149378 402788550 287353876 238854340 817199636 987950075 705199911 8466909 4494872 6999849 497862679 993429349 157259129 655488277 296230258 614580562 445098670 843800707 288592182 563885060 227679122 44341914 65990042 485033642 536825633 238214227 266488222 325246417 929997623 778865527 264907024 109268099 358527805 234883793 529737633 883729883 176962589 468614379 294431966 564161956 387862667 898131728 755503446 56360482 937541072 421797738 866649864 319028739 648340858 382386169 181373586 772292852 229309356 484546359 919862263 186673541 116378116 876163034 963794489 9722831 139822820 267236988 640217922 747685278 324126642 169751379 628875563 367568312 107633321 924934444 574944512 964201973 22962274 572153469 667769869 904759689 19091319 487974798 422586659 119518997 231899690 461662638 238535425 61320055 981345165 807082496 266818427 504443538 399112379 685299707 12720282 339679253 741643517 882659661 420579479 608425266 447157911 539018596 851138700 686067383 463321968 813160115 949897325 368898001 138301606 191066264 587024266 771028228 861271112 634893062 625002563 108522076 925004144 49189610 785091218 564984838 347759433 690660046 747391868 421224685 382023280 884197056 689940539 673529027 775035705 480572156 940548016 748218984 65661315 379630139 159846958 725738774 793173072 101095868 470799350 825301873 348508937 388934389 660355052 508311945 235858126 127831745 813957433 337265051 468154223 134976081 735642758 981658720 132774135 948873536 268015295 636077412 87784730 941668025 709563796 494451642 778798978 805727260 895050 412601970 841378654 101971673 553458451 655126784 400436664 585975559 490998790 996790656 911668540 63458109 670328322 296588408 424170195 431646736 86117727 395597223 278841806 710467081 170022292 697163781 467278305 83409956 104162238 462061249 863050415 632724286 729425379 281151542 269315487 510441297 809716281 118809524 46252922 946715121 351404504 997566483 392258787 405343930 832023344 421831601 505471405 899229751 457598519 175494328 511327086 127649798 884289095 39993183 273354898 391572441 877653830 46631385 604916938 762724487 35924129 401581160 592195861 715464110 720608428 166993767 128245401 305298511 893512452 617990029 244852777 561356355 231921850 107986240 143234723 2759325 632369562 281842452 150194239 50829774 988485036 183841364 890367826 510399987 84298460 946251161 405535260 496135675 60878347 514070399 802843704 247816517 707435042 766479166 396806659 933869713 315095979 689486459 211412733 399358593 852110644 854947148 530723205 261850062 460535284 772014879 80499674 875197150 132339151 225549991 549655777 33418592 294711864 319670797 705923297 974139018 138260131 327053686 637806648 154331104 753925407 121167053 662225031 247015978 682549131 638987589 287558907 948532922 277759329 188117502 45627837 595389243 381525760 739233803 945453180 457327440 469340314 573879413 869172740 905239116 254842048 774969508 831000084 717502296 277547041 36098324 610009118 848327978 716025667 656608651 518125849 559481771 40268749 398334989 320873460 99957945 967991499 674437857 450742727 478455790 383014150 293193829 645017296 703801721 386145639 844828048 719747019 562704151 449814859 326344489 971808762 809954658 810924382 78937150 238706789 300952642 820502735 236304942 737137264 74869457 983915558 144470282 405897677 645297028 52516390 470618716 401048178 434109547 27267503 204177214 395072709 977821885 540671420 300410845 447694333 166001879 377323490 737356385 873418333 669500960 258698415 878909744 307022736 754099400 948774527 3633268 919951631 600208901 880972499 822704570 2127717 895742908 204104417 636895764 868341737 579536079 685636953 27516666 297313604 708295130 515815408 898458010 407771830 968929860 483491679 628408665 247975343 395380412 889115466 482369442 656675549 9565726 426807929 896991482 242371686 604320778 857929565 181799780 390413888 922814311 577818364 150589791 704343612 763373586 287431252 803259385 530761658 340689039 734160037 694231094 504645482 296936749 999266260 693698247 103929926 9163455 126297891 840060806 844312710 478007033 224461423 854438459 783796410 595890612 778677089 357734307 133736817 145247653 403409350 898783520 648383605 912597183 494488739 874392943 371976010 326127533 443217275 781360608 84604170 142257344 86223034 341736369 737559036 742480535 403430913 707746379 544968946 49331714 280911876 644712925 968167832 363744460 747470821 125150247 963041666 925038510 302750713 553357731 12237028 694497669 565330650 204199747 883670044 17737937 635567813 380821441 927052056 892552830 205925466 38082844 675405998 736815124 510104335 787330685 480925227 579202706 652608315 932035327 923357697 449654654 130531121 800771682 311450014 262730013 792760260 209076865 106983501 374182821 892803497 962873767 74989184 462192682 775851936 827302369 851312667 110964840 169088319 40181813 765393844 608212364 755510714 846986823 213328149 809549159 1516799 175358397 142613748 886015396 656553634 353743745 487261312 875259836 996976554 106721933 125694028 53789664 368192190 897925068 359592800 425513175 623905770 168486914 792964382 559444011 908004215 922397014 222794903 675246012 466888249 75145779 309389863 536570453 849236472 50117558 133574540 348736855 945432751 473588833 698850438 504230710 433319881 168078155 637241292 943985559 272732723 685607384 267223767 83554598 538520442 17544837 8446137 434479745 633304152 128696551 691901585 544508234 271553156 884997143 32318371 920256061 500126091 513574674 380060106 949424331 293853907 718249245 188367411 51281771 300242135 455280705 816202552 13408398 602342224 20639707 859023372 666519518 451107513 468418126 649900792 11500797 901908282 853269036 41849709 99624651 131372416 203168858 3453461 478165056 263291542 560137468 282240853 519277357 261255882 335339258 584399689 701542414 813510564 845121333 674629607 730800433 917550950 881172892 295222610 375014581 62472705 939644166 116991204 747416505 391336473 184339026 952128352 191220951 515622805 398798463 536109737 481736603 978362876 173942004 93326124 285550430 58202766 684772756 935783578 597713057 905947809 1590281 766793062 749158111 772480409 606756263 603784522 158336092 405543850 994971571 822717383 997999142 287134085 70610307 760299585 248732946 566524063 307345165 449953233 486874954 323309413 872196632 779323581 168817541 277171458 907027216 996538896 570491006 200061405 458356011 378256703 73869152 428930877 717785407 127151934 497721476 881307774 428300693 729637674 569432054 156458509 595853277 829173000 237381179 299834511 733463620 587676236 263561132 165044543 837799249 122264188 629427543 899641936 980182930 751597322 248894221 407919882 859653645 958155419 892608748 264134368 845894192 379103460 580044579 109303879 659574669 561323227 449610777 17572248 782232708 661537168 926551874 247215095 459244814 380637394 884736698 869309041 151154149 940854504 61730599 217195824 420627383 819579886 611448028 766379825 391914406 841473493 998151179 340943579 823025243 839308961 872114907 979448179 360370284 1858822 438754157 374249934 874353981 873837669 720127767 192988821 600245807 37627252 728558774 83053377 206394614 15981064 978701282 609521012 486232084 473461446 347954794 895112258 724131699 732953950 702308919 164729315 637334829 348621296 552879852 888112107 537653337 778701347 495790496 335956599 952149554 523438689 346996528 25871378 611766903 193160625 204793940 104457596 712498229 576889299 878311494 874164275 184387564 778336355 496197727 978858452 84284046 218549490 957880080 739083573 825175140 204821982 765183012 77408747 483747013 237912671 13720446 517340966 564841390 562602837 186846085 529279565 752108806 796361492 222984938 358412952 49624482 99635160 751318748 867436413 329883826 733385109 1678612 43585329 943937181 831295207 331318036 598621484 535750478 993497284 169815494 432775012 679352391 512634783 843577261 752506931 12195764 889572422 618308762 677630157 137189803 559855342 740044530 341522561 868813589 368470108 254759260 964177101 164432045 138728318 427383786 227804405 406545677 379292047 118549988 220635019 786407404 651450681 782539073 847414104 667044542 878047155 112937710 791875751 362756025 275857759 258068374 335365032 510589204 697621850 9596949 793163411 563221039 524907060 245141809 817599398 114594641 46065711 594866580 907321833 273776456 24931019 857888591 374006042 790825254 835563205 61443807 472769301 71536457 575807346 266908593 118810763 566743309 468319077 680006677 433142501 469084021 82121004 855652135 578643700 367447235 86233704 65180357 80842785 168488658 519144384 257742595 759028840 963376109 160648457 764624723 695497170 318446533 271433115 286574296 216341501 286256888 544287072 385991962 233887198 820989803 222352585 23425477 3088024 620426657 72762286 724687844 462970572 165109553 19102048 897280284 953292051 978342469 324529916 530251675 582272305 66573390 103626017 203415209 915166550 566672032 148444776 430087568 417134944
927253440 814885698 287760226 65875843 494335539 918997253 589036966 191782138 609312274 473792309 226425269 341674987 655455695 8562494 635702381 502321115 376864059 801402093 712395765 669931245 956477123 852313912 255480604 946257106 608410487 403383709 586366492 96411613 17054911 328013563 123869921 490286749 824444786 20745426 484741478 603502073 198543789 39999190 687391734 698225194 501705118 758016775 914190276 661236821 799747396 651691440 868550724 741094177 400308465 176323215 90428079 491234980 202672843 954103607 343502126 540211484 936595253 987067075 299018185 208255304 792337361 377768931 341615140 332490153 49757858 491160253 695628640 984136932 226151149 912512101 80138404 433046373 911360206 166775383 625526341 664281576 283697169 728838407 905884369 513303989 501580082 684297266 467553639 637356345 988688893 826006535 593725808 482533936 27592520 745774033 485048936 823434960 127118960 271059522 854144927 287197100 963524822 150433824 181025115 859320819 756221421 382984816 70979498 969925723 882594381 978996048 612622770 612669928 86380934 488920729 337870428 366697225 222741375 548056510 303497964 784580239 496335362 147099998 471943895 53364232 283831495 632158020 171067776 884296665 955771266 538848722 13289626 445569042 14919025 880818538 637480846 832708524 929321850 983006674 993849755 626382303 601776716 686813472 539647458 138032786 820243605 893687602 369371406 240332196 866160578 700816197 577209242 289937401 800095904 207455759 860328274 509339779 394596239 50010837 101790715 746245246 954891443 163826707 488987746 396837822 830058432 814159549 930498283 973564403 397048760 196792706 574123187 396369630 306800071 804416236 413601590 197738760 358648213 877830643 1916365 778269922 870717108 787212727 296296731 401664416 183456448 8666332 810990238 946683862 22976833 348458236 910725495 629633541 689003133 221688314 156907994 283103181 666222351 14215806 657058256 320396369 148786594 434870923 929255806 731084237 349696248 217403065 310049928 411232695 341139899 529304221 482636181 313220197 475784049 696926337 448430153 836865912 235273550 695215128 187746892 16507954 647324182 450463533 504233221 424755734 496555139 881892223 314429143 675424661 732502220 409270090 184706411 886919617 77922511 979772997 726771661 887957108 706664200 964476476 832618658 466336853 952673032 142943017 894629031 125511436 643950998 825053701 568339746 540105225 365604690 764224964 4031937 52970162 490162464 928762036 793951159 626017561 224305003 802860178 44306452 396682012 476704656 102318642 462687283 2208145 831747383 553536197 561790130 720640715 17856947 834014727 248581427 512661658 658991774 157398168 942299853 350595905 943985920 837239883 863608468 835197189 168440543 987085537 529993485 654756653 265381143 671405537 835375428 895653448 698632030 489296236 581223253 116638142 971259740 402323467 134704417 311665796 553368163 529896440 509646332 593422935 217332615 93070547 544946438 803568239 577349464 314549831 845669479 369897658 39950191 684536163 859140012 104572001 804515772 273571896 469138196 201231807 991181925 705696112 877849678 657508667 119242348 115097400 140755771 677241546 459375561 111856535 963194932 655446933 35945194 732675585 925090746 620704681 263185298 508948806 587764897 681643725 191963015 806525134 460639517 82780027 376769565 688934090 117336690 726849265 606829955 992964080 90784940 471646304 96959431 285243729 831553316 746643128 552018806 572836510 485162849 102249521 953828792 15321982 409752606 374214825 374798529 976751215 452731968 31932249 863387635 557000699 942095126 503891888 252467738 748713302 414191772 949726184 10948081 899194498 800385547 31264410 253387537 277016826 442628727 131884437 21067344 803087041 463118086 728311128 316048801 858839312 989077511 197412521 859827059 957178660 643806085 678997531 119091652 738383182 170106174 612441784 414233181 736475955 749514562 102430725 341586047 34930905 308138815 254092587 678898076 300191328 91887039 887450262 765678409 851890407 71220134 566530873 389175156 728407249 642522503 556910656 240529343 97663890 340503223 286258704 272738008 385323448 878905231 215797366 583206104 976105141 301738377 447732416 191968841 966266415 394800944 433585972 405040236 934305022 629914139 5194228 958179158 896666758 452073325 543326932 525198048 92164275 586566828 816185646 705094722 360702632 484641033 843187662 344957894 839996884 456874350 706418294 605022627 957189791 249347759 387737137 176268135 347435601 135452691 144507305 542518358 431748811 309720996 765780217 218939816 641937691 439063979 674969664 122328140 993872790 633217812 951712348 326468731 772487248 573151888 875193824 577340242 172544915 442947047 601499443 799451654 94464777 751936208 740299479 289634790 694909726 871863283 102422874 250840032 339571714 769051422 141644151 986502289 633890371 489832312 716939534 361475907 666777146 450047719 93754005 372724832 21398441 270397835 134049235 878718455 824427909 675858489 83841724 171323381 435648720 86565473 972546394 483547888 231532465 85699209 777680728 497957902 141143484 216485686 482411024 947766240 9837991 51315060 498517195 637000255 61055972 759902257 285852553 631299513 680623830 889910845 584249201 132833910 881080939 937079739 639829551 447080428 483252019 262885041 403223618 954332400 346531974 191663969 117683349 648645702 349804891 635171174 683099111 742657523 121635553 93169935 449993048 893438824 326802037 687681422 904633391 751867807 521843170 78961911 251797606 351726703 740021250 627825662 510081035 714742159 933388120 739504521 58735943 59091097 841124467 283113301 200661712 186426289 678892023 431487772 266933541 797962766 572295389 990327516 798265598 927568924 877679232 198280419 136655680 128498271 743543419 881237931 934849361 335222476 894613710 81852838 547371486 173379577 208190013 652404041 745398072 524735619 826280692 330091680 842087823 421457726 107820951 92477723 370572483 952180939 118323440 855844127 845524836 676660348 649053855 564124087 83332674 528909974 258571939 685556315 460108393 349567905 345066747 45956074 6151461 757917752 237271977 307557988 514726572 602932263 299380549 390745113 821434814 202528281 729370689 171204159 90936040 866837495 270856953 894623680 250861752 196593929 835181204 998779350 819177359 961707065 86524382 318276440 907139713 226662179 916396796 100132704 439756221 166895533 752601517 885410585 210115069 61469097 789335306 238289214 539308932 41610772 616892755 1747383 747047737 97904102 609399417 790709478 545582686 329917866 415188126 219009475 659937549 142670453 351977480 104203004 28304025 348969400 523655370 425088912 890949609 145963503 319359122 962024990 544112824 418032492 252357617 241371566 390240667 79792941 57526588 276898823 617768355 744397932 131015205 789349314 379668233 110329546 505813005 395664160 441808691 279179061 790278796 178251202 789593909 737859416 734254143 668976281 327153611 150696599 784112378 102419004 100732455 203244538 62618131 500965236 572038405 359133929 974819762 268628835 484547736 514047380 5287594 44420121 572738403 413280387 549394154 988207023 609957299 797521801 482774173 34689208 984154455 947245798 991259021 323860171 993006416 647374151 107452879 791335686 565260368 622236471 410582913 284004915 340574328 770642014 629888434 630184183 249028728 205193779 974035208 204501833 340365543 989272437 920942552 421996620 262410155 413342585 392548166 533552907 80307616 239525232 983331411 97342286 60370468 734821218 74608170 998021145 271120605 647391327 861464314 235059863 811192727 632261619 157399118 379865799 216334453 486209149 527567811 721940363 141883368 742628232 478010957 580599735 139566824 630525246 697964707 677368792 308479918 717467499 109826326 833054020 563753730 372899965 27278250 676506494 922464807 809208329 868105476 780090745 677674935 471229231 681912536 665892977 875127404 503156791 851148080 626445165 426165187 583368115 151181593 967640066 396024299 270539765 303983724 295146428 141731172 5972364 85394001 487800153 395178383 747993799 92863153 908928106 439753227 127479022 303447517 741808246 836610460 182241222 528205855 220864277 558090213 346997089 639896620 349779104 47954990 341242665 200182060 77268548 272740239 566546323 517521777 519293308 300360142 343527863 514711648 506993568 373108249 709498599 942035342 298458380 938627169 309434676 714152381 230373189 445340311 891161880 656024487 605086039 897004778 603901163 331860866 589427869 433794418 689443387 892633115 158433422 695614143 435467529 415179943 216781926 349505147 496979525 654212693 445158094 745677847 577710519 123602918 965519399 870097945 662870158 711563801 187958185 353276849 588313166 119475498 361468589 494613909 638690635 614611950 362574545 348642491 8658035 786956387 209627358 729410105 86070805 701553396 183161011 854780706 184537808 731012114 451064241 412820188 704966963 44209955 623217982 74507889 579239078 44606696 995214154 893268319 833181006 992235444 827752520 609065228 464556859 449248780 344635919 215457370 130516572 950490869 811013045 482652950 73250203 219462785 28223192 328028742 167836135 247864120 661813596 284643593 942717230 741238998 624262920 909750305 570796148 293373043 531866658 491306052 9512220 32549223 10439955 838411629 690878884 902831330 679082046 65702929 912919381 224923250 385087100 698522696 493347971 356021185 601998552 375520131 254635827 833586078 107664154 900656025 298232113 755004191 961375184 618528796 259850507 470630310 527144760 818684174 24712803 694984786 559298801 433350212 182607712 627284682 752881479 763697360 778496182 189866508 64660591 125692685 61866781 164080014 402128522 888491681 539765847 945050580 789036466 574400019 856912916 545143403 166724631 463962145 971451328 80565615 895409857 725794842 770595271 531270387 152095695 799227356 688935595 751839114 913558483 227464471 633839880 379090174 362397706 98844140
900 800
