0 1 1 1 2 1 3 2 4 3 5 4 6 6 7 8 8 10 9 14 10 18 11 23 12 30 13 38 14 48 15 61 16 76 17 94 18 117 19 144 20 176 21 216 22 262 23 317 24 384 25 462 26 554 27 664 28 792 29 942 30 1120 31 1326 32 1566 33 1848 34 2174 35 2552 36 2992 37 3499 38 4084 39 4762 40 5540 41 6434 42 7464 43 8642 44 9991 45 11538 46 13302 47 15314 48 17612 49 20225 50 23196 51 26576 52 30408 53 34752 54 39678 55 45248 56 51544 57 58661 58 66688 59 75738 60 85940 61 97418 62 110326 63 124840 64 141132 65 159412 66 179916 67 202882 68 228594 69 257370 70 289536 71 325472 72 365606 73 410380 74 460306 75 515954 76 577920 77 646888 78 723617 79 808908 80 903670 81 1008910 82 1125696 83 1255234 84 1398856 85 1557980 86 1734198 87 1929264 88 2145055 89 2383666 90 2647400 91 2938728 92 3260396 93 3615420 94 4007042 95 4438851 96 4914780 97 5439066 98 6016386 99 6651856 100 7350994 101 8119872 102 8965126 103 9893918 104 10914112 105 12034288 106 13263711 107 14612534 108 16091822 109 17713528 110 19490722 111 21437632 112 23569632 113 25903504 114 28457498 115 31251332 116 34306496 117 37646336 118 41296076 119 45283168 120 49637402 121 54390960 122 59578820 123 65238908 124 71412182 125 78143104 126 85479840 127 93474390 128 102183144 129 111667136 130 121992234 131 133229788 132 145456966 133 158757016 134 173220025 135 188943350 136 206031970 137 224599388 138 244768176 139 266670442 140 290448896 141 316257536 142 344262268 143 374642166 144 407590336 145 443314710 146 482039550 147 524006531 148 569475756 149 618727550 150 672063802 151 729809262 152 792313678 153 859953472 154 933133368 155 1012288944 156 1097888713 157 1190436164 158 1290472822 159 1398580808 160 1515385390 161 1641558648 162 1777822630 163 1924952526 164 2083781056 165 2255202348 166 2440175864 167 2639731674 168 2854975208 169 3087092096 170 3337354497 171 3607126912 172 3897872144 173 4211158894 174 4548668858 175 4912204032 176 5303695834 177 5725213760 178 6178974320 179 6667351990 180 7192889734 181 7758309916 182 8366527456 183 9020662604 184 9724054234 185 10480275624 186 11293149954 187 12166766464 188 13105499396 189 14114026752 190 15197349888 191 16360816248 192 17610142036 193 18951435958 194 20391226464 195 21936489124 196 23594675332 197 25373744958 198 27282199360 199 29329116022 200 31524187666 201 33877761994 202 36400883456 203 39105340064 204 42003711176 205 45109417775 206 48436778464 207 52001066874 208 55818572096 209 59906665620 210 64283870200 211 68969932404 212 73985902592 213 79354217434 214 85098786900 215 91245089718 216 97820272162 217 104853252232 218 112374833522 219 120417823344 220 129017157334 221 138210035189 222 148036061764 223 158537395968 224 169758912424 225 181748369828 226 194556588672 227 208237643648 228 222849064354 229 238452047174 230 255111684096 231 272897201736 232 291882213709 233 312144992548 234 333768754076 235 356841957696 236 381458629268 237 407718699152 238 435728359168 239 465600445678 240 497454841040 241 531418897532 242 567627891544 243 606225499906 244 647364302872 245 691206322182 246 737923585738 247 787698723876 248 840725606300 249 897210010917 250 957370330032 251 1021438323774 252 1089659911640 253 1162296008172 254 1239623413494 255 1321935749270 256 1409544446784 257 1502779798752 258 1601992065172 259 1707552640600 260 1819855295506 261 1939317481808 262 2066381710734 263 2201517016832 264 2345220497986 265 2498018940554 266 2660470544696 267 2833166739610 268 3016734098832 269 3211836372028 270 3419176622996 271 3639499485166 272 3873593552640 273 4122293896448 274 4386484718656 275 4667102164150 276 4965137279872 277 5281639135698 278 5617718128674 279 5974549460690 280 6353376805472 281 6755516188850 282 7182360072782 283 7635381660928 284 8116139452238 285 8626282033600 286 9167553131638 287 9741796952848 288 10350963803936 289 10997116014990 290 11682434197802 291 12409223832321 292 13179922206726 293 13997105746992 294 14863497730256 295 15781976410834 296 16755583598774 297 17787533686944 298 18881223159310 299 20040240624768 300 21268377374728 301 22569638501432 302 23948254626476 303 25408694240372 304 26955676695042 305 28594185904576 306 30329484758272 307 32167130293556 308 34112989690624 309 36173257096704 310 38354471334079 311 40663534561130 312 43107731899006 313 45694752085400 314 48432709233216 315 51330165712264 316 54396156224000 317 57640213156736 318 61072393245976 319 64703305619682 320 68544141326810 321 72606704381662 322 76903444414936 323 81447491042259 324 86252689991980 325 91333641095824 326 96705738267464 327 102385211521536 328 108389171151314 329 114735654206216 330 121443673334384 331 128533268125310 332 136025559112016 333 143942804512890 334 152308459867194 335 161147240744828 336 170485188627712 337 180349740138680 338 190769799822378 339 201775816595586 340 213399864067998 341 225675724965152 342 238638979794384 343 252327099983371 344 266779545754060 345 282037868900032 346 298145820729588 347 315149465472844 348 333097299352194 349 352040375615948 350 372032435873800 351 393130047969894 352 415392750736092 353 438883206010098 354 463667358196224 355 489814601760314 356 517397957096104 357 546494255089152 358 577184330825760 359 609553226944064 360 643690407009216 361 679689979424048 362 717650932440596 363 757677380718658 364 799878824015672 365 844370418651180 366 891273262265978 367 940714692543454 368 992828600625108 369 1047755759825152 370 1105644170406870 371 1166649421253800 372 1230935069138048 373 1298673036456894 374 1370044028385844 375 1445237970262296 376 1524454466194704 377 1607903279976626 378 1695804839247792 379 1788390764038204 380 1885904420924160 381 1988601503884948 382 2096750643157184 383 2210634043485672 384 2330548153027456 385 2456804364389368 386 2589729749391680 387 2729667829006502 388 2876979380159976 389 3032043281211392 390 3195257397777196 391 3367039510826980 392 3547828289115279 393 3738084307867696 394 3938291115919328 395 4148956353654580 396 4370612923953066 397 4603820218647720 398 4849165403168694 399 5107264761903968 400 5378765107133642 401 5664345254580416 402 5964717568479168 403 6280629579421582 404 6612865678437460 405 6962248890639834 406 7329642732143384 407 7715953154194194 408 8122130578320906 409 8549172026732288 410 8998123352440528 411 9470081573470138 412 9966197315963394 413 10487677371275984 414 11035787372048487 415 11611854592730128 416 12217270880346112 417 12853495721205868 418 13522059449784104 419 14224566606357838 420 14962699449905768 421 15738221633359680 422 16552982048689408 423 17408918849246912 424 18308063657432542 425 19252545966183936 426 20244597742757506 427 21286558243969536 428 22380879052552704 429 23530129344283595 430 24737001396300224 431 26004316347575274 432 27335030222545976 433 28732240229738998 434 30199191347840160 435 31739283211736370 436 33356077311976706 437 35053304521783746 438 36834872965873418 439 38704876246352384 440 40667602041728480 441 42727541095254420 442 44889396609937458 443 47158094068406436 444 49538791496079376 445 52036890187300928 446 54658045915081226 447 57408180645397344 448 60293494778370856 449 63320479939714064 450 66495932346257182 451 69826966770861832 452 73321031133236631 453 76985921743693678 454 80829799228535504 455 84861205167119856 456 89089079471292024 457 93522778539700764 458 98172094221037274 459 103047273621016192 460 108159039789939910 461 113518613329397680 462 119137734957586760 463 125028689074984522 464 131204328374020324 465 137678099537510814 466 144464070073109248 467 151576956333174500 468 159032152770785066 469 166845762485383952 470 175034629113960616 471 183616370125228782 472 192609411577325568 473 202033024402275430 474 211907362282280278 475 222253501186306688 476 233093480638493304 477 244450346792021188 478 256348197385882496 479 268812228665410722 480 281868784349898422 481 295545406734849376 482 309870890020262144 483 324875335959193112 484 340590211925548074 485 357048411504375504 486 374284317711226270 487 392333868952382316 488 411234627842612864 489 431025853000907584 490 451748573950474522 491 473445669254744256 492 496161948025477028 493 519944234945579894 494 544841458955365744 495 570904745755979328 496 598187514290978304 497 626745577373934488 498 656637246635634710 499 687923441972565702 500 720667805686089184 501 754936821508241574 502 790799938719139582 503 828329701569642496 504 867601884230368024 505 908695631498260266 506 951693605501640768 507 996682138653154098 508 1043751393111301507 509 1092995527022180206 510 1144512867822692700 511 1198406092899093024 512 1254782417906996912 513 1313753793069942630 514 1375437107787669182 515 1439954403899037096 516 1507433097956953776 517 1578006212888398848 518 1651812619428081576 519 1728997287728361420 520 1809711549565646048 521 1894113371580798212 522 1982367640007050464 523 2074646457358578432 524 2171129451572307818 525 2272004098113597176 526 2377466055578404672 527 2487719515346330776 528 2602977565859353590 529 2723462572125628288 530 2849406571072147626 531 2981051683393133184 532 3118650542568475224 533 3262466741753922307 534 3412775299270765764 535 3569863143453448108 536 3734029617644218220 537 3905587006153332438 538 4084861082037602254 539 4272191677584486818 540 4467933278422042558 541 4672455642213386882 542 4886144442932873746 543 5109401941758482368 544 5342647685657783308 545 5586319234788022230 546 5840872919872858624 547 6106784630766208640 548 6384550637461999738 549 6674688444855899318 550 6977737682618632593 551 7294261031594657122 552 7624845188193102832 553 7970101868297739680 554 8330668852283363814 555 8707211072785723904 556 9100421746938999140 557 9511023554862706150 558 9939769866247015312 559 10387446016960204770 560 10854870637677931472 561 11342897036609349134 562 11852414638478622914 563 12384350482005372416 564 12939670778212148096 565 13519382531980357704 566 14124535229371127080 567 14756222593322461952 568 15415584410438316902 569 16103808431691506014 570 16822132349968793370 571 17571845857502935040 572 18354292786355341120 573 19170873335232302400 574 20023046386047762688 575 20912331913778542592 576 21840313493291573523 577 22808640906967909316 578 23819032857096859216 579 24873279787163291700 580 25973246816313288578 581 27120876791449363736 582 28318193461574086460 583 29567304779181944930 584 30870406333684791944 585 32229784922043839566 586 33647822261983195132 587 35126998853367149298 588 36669897993533362476 589 38279209952599561894 590 39957736314992783778 591 41708394493685016870 592 43534222423870688690 593 45438383443079833842 594 47424171364983357158 595 49495015754427488896 596 51654487411522987506 597 53906304072908155984 598 56254336338617835346 599 58702613833312486936 600 61255331610949466816 601 63916856812327791334 602 66691735585296941888 603 69584700277786670032 604 72600676914204153344 605 75744792966145640682 606 79022385428778940512 607 82439009214687238742 608 86000445877411769610 609 89712712677387747584 610 93582072003451902740 611 97615041163598480182 612 101818402559170526500 613 106199214257212639554 614 110764820976267169296 615 115522865501464908602 616 120481300545362323160 617 125648401071596930048 618 131032777099067247970 619 136643387005013337344 620 142489551346064427598 621 148580967217028115588 622 154927723167941490984 623 161540314700673898952 624 168429660367160440034 625 175607118492175993448 626 183084504544416613618 627 190874109180535075594 628 198988716987702319104 629 207441625951221118036 630 216246667674698900480 631 225418228381316419984 632 234971270725791944756 633 244921356447733148736 634 255284669898215128358 635 266078042472606389950 636 277318977983881566534 637 289025679011935260080 638 301217074265728664064 639 313912846996455769415 640 327133464501335336512 641 340900208759100752440 642 355235208239768618440 643 370161470932845938236 644 385702918639766843576 645 401884422578029110944 646 418731840346257023758 647 436272054301231565190 648 454533011399797693472 649 473543764560511564194 650 493334515601908573414 651 513936659816352208688 652 535382832240595270448 653 557706955686429007200 654 580944290597108325240 655 605131486797655258450 656 630306637209637645824 657 656509333603591739214 658 683780724464940504424 659 712163575052032404000 660 741702329727784796672 661 772443176649397569288 662 804434114903684337024 663 837725024178746930526 664 872367737066031391596 665 908416114090227809024 666 945926121568008585704 667 984955912400279319981 668 1025565909906420285562 669 1067818894812921197714 670 1111780095512898557894 671 1157517281717209649376 672 1205100861622237086456 673 1254603982723955619058 674 1306102636412584342122 675 1359675766486969652082 676 1415405381732882173144 677 1473376672714619539608 678 1533678132934683736510 679 1596401684521893742960 680 1661642808614076024586 681 1729500680607444669414 682 1800078310450988982512 683 1873482688170603143814 684 1949824934814318149538 685 2029220459016882411728 686 2111789119389057560135 687 2197655392944348674908 688 2286948549783527607526 689 2379802834265207217890 690 2476357652898882275580 691 2576757769205326335808 692 2681153505797995665058 693 2789700953948140849336 694 2902562190905723790052 695 3019905505257954542754 696 3141905630617299144704 697 3268743987941228926670 698 3400608936796755635616 699 3537696035893926043760 700 3680208313224000477112 701 3828356546149983414784 702 3982359551809512899152 703 4142444488202918222912 704 4308847166352493577392 705 4481812373932711958166 706 4661594210785291484936 707 4848456436747696640768 708 5042672832238813803826 709 5244527572061260501760 710 5454315612896042286848 711 5672343094982065316458 712 5898927758490427355072 713 6134399375121416315004 714 6379100195470750363152 715 6633385412730882096941 716 6897623643313132879104 717 7172197424997030474272 718 7457503733234583323850 719 7753954516259310040412 720 8061977249672663172672 721 8382015511204136579584 722 8714529576365798304126 723 9059997035747257860980 724 9418913434723258201158 725 9791792936373151454422 726 10179169008439488357440 727 10581595135181929533024 728 10999645555012646577352 729 11433916024830339268604 730 11885024612002063626474 731 12353612514975219265664 732 12840344913536303373620 733 13345911849768520638816 734 13871029140797020219054 735 14416439324448435410906 736 14982912638990653904344 737 15571248038159324743680 738 16182274242719538941950 739 16816850829854536362162 740 17475869361718172376196 741 18160254554534254448430 742 18870965489673871363776 743 19608996868191469119570 744 20375380310351712403778 745 21171185701732257824974 746 21997522587542440233536 747 22855541616854576305674 748 23746436038503277975546 749 24671443250468831133184 750 25631846404623377374480 751 26628976068783506292276 752 27664211948079915421502 753 28738984667724075593028 754 29854777619323529541026 755 31013128872971548042096 756 32215633157413428355256 757 33463943910670934173184 758 34759775403588246502898 759 36104904938847385917174 760 37501175128088580706558 761 38950496249861500030194 762 40454848691226719384320 763 42016285475923453157216 764 43636934882119489498304 765 45319003152862478346944 766 47064777302458484209422 767 48876628022114042121872 768 50757012688291940267776 769 52708478477348841450520 770 54733665590144677152832 771 56835310590439605295334 772 59016249861024478357996 773 61279423181665260498642 774 63627877433080775861760 775 66064770431316845911302 776 68593374897028329872394 777 71217082564333947769096 778 73939408434067340268416 779 76763995176411663637530 780 79694617688074274889472 781 82735187809333053102164 782 85889759206466700897698 783 89162532425268134745786 784 92557860121533148646640 785 96080252474616010229499 786 99734382790349698896808 787 103525093299841491900608 788 107457401160874649630180 789 111536504668874243215040 790 115767789684630102479242 791 120156836286212561724696 792 124709425652767363861194 793 129431547188135176134920 794 134329405892508814506252 795 139409429990617711673328 796 144678278825214853854022 797 150142851024936517302372 798 155810292955909926636632 799 161688007466798926098414 800 167783662937303090076504 801 174105202640461699170096 802 180660854429461203104166 803 187459140760003397534144 804 194508889059661888726784 805 201819242456037079567704 806 209399670875915128248966 807 217259982528044473038144 808 225410335782565198499380 809 233861251460562019955808 810 242623625547661388219632 811 251708742346057829820814 812 261128288079834455849200 813 270894364968938041967086 814 281019505787680919908998 815 291516688924170484700818 816 302399353957612905489143 817 313681417771001405268108 818 325377291217281649226496 819 337501896357687897808768 820 350070684291564475179500 821 363099653597628230103300 822 376605369407289625555466 823 390604983131333789766374 824 405116252861968803788194 825 420157564472977352198948 826 435747953441460602150656 827 451907127415440371677618 828 468655489552388032086574 829 486014162654577219679550 830 504005014128012946470420 831 522650681792572903581088 832 541974600571908790554368 833 562001030092597090629644 834 582755083223000733552470 835 604262755583306785047792 836 626550956059241469221120 837 649647538353033444084171 838 673581333606300656407666 839 698382184130676183807308 840 724080978283165305031816 841 750709686524441082423104 842 778301398699539976198482 843 806890362581713622188482 844 836512023721529475025664 845 867203066644692639283630 846 899001457443485183707142 847 931946487808189275136768 848 966078820546377790675136 849 1001440536639522100807722 850 1038075183887983326021664 851 1076027827197121898394624 852 1115345100558982281586112 853 1156075260785787241126966 854 1198268243053310600079104 855 1241975718314090692779884 856 1287251152642400939447138 857 1334149868574910754136784 858 1382729108513051268376064 859 1433048100255248490976612 860 1485168124729403352907928 861 1539152585998285692114712 862 1595067083612870212557956 863 1652979487391078818048228 864 1712960014701907766827204 865 1775081310337512639449856 866 1839418529058501384118126 867 1906049420900448216653746 868 1975054419332491975756024 869 2046516732361824122569347 870 2120522436680906688792192 871 2197160574957392457861056 872 2276523256369951216643420 873 2358705760496540071179776 874 2443806644665096211341812 875 2531927854880180120700672 876 2623174840442759384110476 877 2717656672384101898946552 878 2815486165838645735511524 879 2916780006484734764321830 880 3021658881186258774781430 881 3130247612972517773223594 882 3242675300498046467007150 883 3359075462128691298574336 884 3479586184804932776191038 885 3604350277838294640182744 886 3733515431801683704096528 887 3867234382679664406201344 888 4005665081449995003030144 889 4148970869273243486269440 890 4297320658472965531819980 891 4450889119494769360892672 892 4609856874038619355567266 893 4774410694564946929194406 894 4944743710381549274673408 895 5121055620524870788971026 896 5303552913656084028680456 897 5492449095199423308961296 898 5687964921957481693859852 899 5890328644445667542249548 900 6099776257195736892426172 901 6316551757286280609263060 902 6540907411366257411309694 903 6773104031446133221192704 904 7013411259739922261537162 905 7262107862850433667914090 906 7519482035599317408902414 907 7785831714813084276081472 908 8061464903386155102560064 909 8346700004952183271971392 910 8641866169505402109365320 911 8947303650324584191632536 912 9263364172563372920732488 913 9590411313882268896124702 914 9928820897509434892177920 915 10278981398129734472208550 916 10641294361014052473058524 917 11016174834813971943335528 918 11404051818460313518857792 919 11805368722617892771992560 920 12220583846163131021037056 921 12650170868165878454075214 922 13094619355871989489915648 923 13554435289198842482849216 924 14030141602272133421617984 925 14522278742548911743473354 926 15031405248088980478521752 927 15558098343554468234400448 928 16102954555535613996524894 929 16666590347819603450907260 930 17249642777238674566858752 931 17852770170753689004767958 932 18476652824449962163960064 933 19121993725143376977850624 934 19789519295316695064444974 935 20479980162128542842785546 936 21194151951260810084269028 937 21932836106394176065667328 938 22696860735126195143202696 939 23487081482171851419977864 940 24304382430712755197635988 941 25149677032788225191240064 942 26023909069649404353953926 943 26928053643026319730138786 944 27863118198287443306751606 945 28830143580501867925227248 946 29830205124445708428385969 947 30864413779626800993261108 948 31933917271435232059275706 949 33039901299561713446628068 950 34183590774861362401119040 951 35366251095877076096357888 952 36589189466274443413094400 953 37853756254479045647818240 954 39161346396847096797982064 955 40513400845741700116941054 956 41911408063929586854129250 957 43356905566757093300448906 958 44851481513609363653086140 959 46396776350203378279939896 960 47994484503313440980757006 961 49646356129577258634985088 962 51354198920081755336960972 963 53119879962480325813696052 964 54945327662447397365222088 965 56832533726331982894538182 966 58783555206929418998193432 967 60800516614349744628638554 968 62885612094022238998899632 969 65041107673938555872884322 970 67269343583301721906370816 971 69572736644815065500726064 972 71953782742913968301243934 973 74415059370314245843875008 974 76959228255324028324256562 975 79589038072441290972260480 976 82307327238836743440318228 977 85117026799401695985271840 978 88021163403122846804244784 979 91022862373630753092721610 980 94125350876856131398394455 981 97331961188818156752789440 982 100646134066661674870158466 983 104071422226155787270430024 984 107611493928964698524683060 985 111270136683103115096056498 986 115051261060092943605590782 987 118958904632445643331110600 988 122997236035205438304294480 989 127170559155402783595441156 990 131483317453385107002739436 991 135940098420113014838526160 992 140545638174634962565649586 993 145304826206081955343053312 994 150222710264656272777071816 995 155304501406224619498108292 996 160555579195266605969402126 997 165981497071074184929224402 998 171587987882246731479904054 999 177380969594679987024446510 1000 183366551178405222704057374