0 1 1 16 2 90 3 328 4 888 5 2016 6 3994 7 7212 8 12070 9 19112 10 28846 11 41976 12 59116 13 81132 14 108738 15 142972 16 184638 17 234952 18 294806 19 365596 20 448296 21 544492 22 655230 23 782292 24 926794 25 1090716 26 1275238 27 1482548 28 1713880 29 1971636 30 2257102 31 2572896 32 2920350 33 3302308 34 3720138 35 4176916 36 4674044 37 5214832 38 5800710 39 6435232 40 7119846 41 7858356 42 8652226 43 9505512 44 10419688 45 11399072 46 12445138 47 13562472 48 14752546 49 16020216 50 17366946 51 18797872 52 20314440 53 21922072 54 23622194 55 25420516 56 27318438 57 29321968 58 31432470 59 33656256 60 35994652 61 38454276 62 41036410 63 43747988 64 46590238 65 49570416 66 52689694 67 55955652 68 59369400 69 62938852 70 66665046 71 70556236 72 74613386 73 78845092 74 83252238 75 87843772 76 92620488 77 97591692 78 102758086 79 108129336 80 113706046 81 119498252 82 125506450 83 131741052 84 138202444 85 144901416 86 151838238 87 159024088 88 166459110 89 174154876 90 182111402 91 190340656 92 198842520 93 207629368 94 216700938 95 226070016 96 235736194 97 245712672 98 255998890 99 266608472 100 277540696 101 288809616 102 300414346 103 312369372 104 324673638 105 337342072 106 350373438 107 363783112 108 377569676 109 391748956 110 406319346 111 421297132 112 436680510 113 452486232 114 468712294 115 485375916 116 502474888 117 520026908 118 538029550 119 556500996 120 575438602 121 594861036 122 614765430 123 635170948 124 656074488 125 677495716 126 699431294 127 721901392 128 744902430 129 768455092 130 792555546 131 817224996 132 842459356 133 868280352 134 894683638 135 921691472 136 949299238 137 977529732 138 1006378066 139 1035867576 140 1065993096 141 1096778512 142 1128218370 143 1160337112 144 1193128994 145 1226619016 146 1260801138 147 1295700928 148 1331312040 149 1367660616 150 1404740002 151 1442576916 152 1481164390 153 1520529728 154 1560665638 155 1601600016 156 1643325244 157 1685869812 158 1729225770 159 1773422212 160 1818450846 161 1864341376 162 1911085166 163 1958712532 164 2007214488 165 2056621972 166 2106925638 167 2158157052 168 2210306506 169 2263406196 170 2317446046 171 2372458892 172 2428434280 173 2485405692 174 2543362294 175 2602338216 176 2662322238 177 2723349148 178 2785407330 179 2848532236 180 2912711852 181 2977982296 182 3044331150 183 3111795208 184 3180361638 185 3250067916 186 3320900794 187 3392898432 188 3466047160 189 3540385832 190 3615900346 191 3692630256 192 3770561026 193 3849732912 194 3930130938 195 4011796072 196 4094712888 197 4178923072 198 4264410746 199 4351218316 200 4439329446 201 4528787272 202 4619574990 203 4711736472 204 4805254444 205 4900173516 206 4996475938 207 5094207068 208 5193348670 209 5293946856 210 5395982902 211 5499503676 212 5604489960 213 5710989388 214 5818982238 215 5928516916 216 6039573194 217 6152200252 218 6266377350 219 6382154452 220 6499510296 221 6618495636 222 6739088686 223 6861340992 224 6985230238 225 7110808772 226 7238053738 227 7367018292 228 7497679036 229 7630089936 230 7764227046 231 7900145152 232 8037819750 233 8177306452 234 8318580194 235 8461697416 236 8606632488 237 8753442688 238 8902101810 239 9052667976 240 9205114402 241 9359500056 242 9515797570 243 9674066768 244 9834279688 245 9996497016 246 10160690194 247 10326920772 248 10495159590 249 10665469072 250 10837819446 251 11012274016 252 11188802396 253 11367468772 254 11548242138 255 11731187572 256 11916273438 257 12103565712 258 12293032126 259 12484739556 260 12678655096 261 12874846532 262 13073280310 263 13274025132 264 13477046794 265 13682414916 266 13890094638 267 14100156508 268 14312565000 269 14527391596 270 14744600102 271 14964262936 272 15186343230 273 15410914348 274 15637938738 275 15867490716 276 16099532044 277 16334137992 278 16571269630 279 16811003192 280 17053299046 281 17298234396 282 17545768906 283 17795980752 284 18048828888 285 18304392472 286 18562629738 287 18823620832 288 19087323266 289 19353818176 290 19623062346 291 19895137912 292 20170000920 293 20447734512 294 20728293994 295 21011763516 296 21298097638 297 21587381528 298 21879568990 299 22174746216 300 22472866252 301 22774016316 302 23078148690 303 23385351628 304 23695576638 305 24008913016 306 24325311494 307 24644862412 308 24967515720 309 25293362812 310 25622352846 311 25954578276 312 26289987466 313 26628673932 314 26970585238 315 27315815972 316 27664312888 317 28016171652 318 28371338206 319 28729909296 320 29091830046 321 29457198292 322 29825958330 323 30198209092 324 30573894044 325 30953113216 326 31335809238 327 31722083248 328 32111877030 329 32505292836 330 32902271602 331 33302916696 332 33707168200 333 34115130608 334 34526743138 335 34942111416 336 35361173794 337 35784037032 338 36210638610 339 36641086432 340 37075317096 341 37513439656 342 37955389826 343 38401277812 344 38851038438 345 39304783072 346 39762445638 347 40224138672 348 40689795196 349 41159528916 350 41633271946 351 42111139172 352 42593061790 353 43079155872 354 43569351694 355 44063766516 356 44562329688 357 45065159668 358 45572184870 359 46083524956 360 46599107402 361 47119053076 362 47643288510 363 48171935788 364 48704920488 365 49242365916 366 49784196694 367 50330537352 368 50881311550 369 51436645052 370 51996460546 371 52560885036 372 53129840236 373 53703454392 374 54281648238 375 54864551272 376 55452083238 377 56044374892 378 56641344986 379 57243125536 380 57849634296 381 58461004552 382 59077153050 383 59698214352 384 60324104194 385 60954958416 386 61590691738 387 62231441288 388 62877120760 389 63527868576 390 64183597402 391 64844446956 392 65510328870 393 66181384168 394 66857523438 395 67538889016 396 68225390444 397 68917171372 398 69614140290 399 70316442172 400 71023984446 401 71736913416 402 72455135446 403 73178798172 404 73907806888 405 74642310572 406 75382213438 407 76127665812 408 76878570826 409 77635080156 410 78397095846 411 79164770932 412 79938006360 413 80716956532 414 81501521294 415 82291856416 416 83087860638 417 83889691108 418 84697245450 419 85510682196 420 86329897852 421 87155052336 422 87986041030 423 88823025248 424 89665899238 425 90514825716 426 91369697794 427 92230679592 428 93097663080 429 93970813792 430 94850022546 431 95735456296 432 96627004706 433 97524836152 434 98428839138 435 99339183472 436 100255756488 437 101178729432 438 102107988466 439 103043706276 440 103985767846 441 104934347312 442 105889328470 443 106850886912 444 107818905244 445 108793560516 446 109774734138 447 110762604628 448 111757052190 449 112758256816 450 113766097502 451 114780755716 452 115802109240 453 116830341028 454 117865327638 455 118907253516 456 119955993994 457 121011735012 458 122074350670 459 123144028412 460 124220641096 461 125304377676 462 126395109766 463 127493027832 464 128598002238 465 129710224972 466 130829565138 467 131956216252 468 133090046156 469 134231249896 470 135379694046 471 136535575192 472 137698758630 473 138869442492 474 140047490794 475 141233103216 476 142426142488 477 143626809848 478 144834966730 479 146050815936 480 147274217602 481 148505376096 482 149744150250 483 150990746008 484 152245020888 485 153507182416 486 154777086794 487 156054943132 488 157340606310 489 158634287032 490 159935838846 491 161245474056 492 162563044876 493 163888765212 494 165222485938 495 166564422572 496 167914424638 497 169272709272 498 170639124646 499 172013889516 500 173396850696 501 174788228572 502 176187868590 503 177595992772 504 179012445194 505 180437449516 506 181870848438 507 183312867268 508 184763347320 509 186222515556 510 187690211902 511 189166664976 512 190651713310 513 192145587188 514 193648123738 515 195159554916 516 196679716444 517 198208841952 518 199746765750 519 201293723152 520 202849547046 521 204414474436 522 205988336786 523 207571372792 524 209163412488 525 210764696272 526 212375052738 527 213994723992 528 215623537186 529 217261736136 530 218909146546 531 220566013952 532 222232162600 533 223907839752 534 225592868194 535 227287496916 536 228991547238 537 230705269888 538 232428484710 539 234161444176 540 235903966652 541 237656306356 542 239418280170 543 241190144068 544 242971713438 545 244763246016 546 246564555694 547 248375901972 548 250197097240 549 252028402772 550 253869629446 551 255721040316 552 257582444746 553 259454107572 554 261335836638 555 263227898572 556 265130099688 557 267042708412 558 268965529526 559 270898833256 560 272842422846 561 274796570332 562 276761077410 563 278736217932 564 280721792044 565 282718075416 566 284724866638 567 286742443208 568 288770602150 569 290809622796 570 292859300602 571 294919916736 572 296991265080 573 299073628648 574 301166799738 575 303271063216 576 305386209794 577 307512526192 578 309649801530 579 311798324392 580 313957882296 581 316128765696 582 318310760506 583 320504159052 584 322708745638 585 324924814472 586 327152148238 587 329391043032 588 331641279916 589 333903156876 590 336176453346 591 338461469212 592 340757982270 593 343066294312 594 345386181494 595 347717947516 596 350061366888 597 352416745228 598 354783855390 599 357163004916 600 359553965002 601 361957045116 602 364372014790 603 366799185428 604 369238324888 605 371689746516 606 374153216494 607 376629050112 608 379117011870 609 381617419012 610 384130034346 611 386655177076 612 389192608316 613 391742649232 614 394305059238 615 396880161472 616 399467713638 617 402068040852 618 404680899106 619 407306615496 620 409944944296 621 412596214592 622 415260178930 623 417937168392 624 420626933794 625 423329808216 626 426045540738 627 428774466448 628 431516332680 629 434271476536 630 437039643602 631 439821172996 632 442615808550 633 445423891408 634 448245163638 635 451079968416 636 453928046044 637 456789741732 638 459664794010 639 462553550132 640 465455746846 641 468371733456 642 471301244926 643 474244632612 644 477201629688 645 480172589572 646 483157243638 647 486155947372 648 489168430346 649 492195050116 650 495235534446 651 498290242972 652 501358901640 653 504441872172 654 507538878694 655 510650285016 656 513775813438 657 516915829868 658 520070054770 659 523238856156 660 526421952652 661 529619714376 662 532831858110 663 536058756088 664 539300123238 665 542556333916 666 545827101194 667 549112801552 668 552413146200 669 555728513752 670 559058613546 671 562403826336 672 565763859586 673 569139096192 674 572529241738 675 575934681272 676 579355118488 677 582790940592 678 586241849386 679 589708234236 680 593189795046 681 596686923352 682 600199317150 683 603727370152 684 607270778444 685 610829937916 686 614404542738 687 617994990988 688 621600974910 689 625222894776 690 628860440902 691 632514015756 692 636183307720 693 639868721468 694 643569943438 695 647287380516 696 651020717194 697 654770362572 698 658535999190 699 662318038372 700 666116160696 701 669930779716 702 673761574046 703 677608959472 704 681472612638 705 685352951572 706 689249650938 707 693163131012 708 697093064476 709 701039873856 710 705003229846 711 708983557232 712 712980524710 713 716994559332 714 721025327794 715 725073259416 716 729138018888 717 733220037808 718 737318978850 719 741435275896 720 745568589602 721 749719356136 722 753887234130 723 758072662048 724 762275296488 725 766495578216 726 770733161794 727 774988490292 728 779261216230 729 783551784992 730 787859847046 731 792185850096 732 796529442556 733 800891074452 734 805270392138 735 809667847972 736 814083086238 737 818516561632 738 822967916366 739 827437607476 740 831925275096 741 836431378612 742 840955556070 743 845498269212 744 850059153994 745 854638674516 746 859236464638 747 863852990828 748 868487884840 749 873141615516 750 877813812502 751 882504947016 752 887214646590 753 891943384828 754 896690787138 755 901457329516 756 906242635244 757 911047182712 758 915870593070 759 920713347112 760 925575063846 761 930456226476 762 935356451866 763 940276225632 764 945215162488 765 950173750472 766 955151602138 767 960149207952 768 965166178306 769 970203006096 770 975259299546 771 980335553992 772 985431375480 773 990547261792 774 995682816794 775 1000838540716 776 1006014035238 777 1011209803048 778 1016425443630 779 1021661462136 780 1026917455852 781 1032193932396 782 1037490486850 783 1042807629308 784 1048144952638 785 1053502969416 786 1058881270294 787 1064280370332 788 1069699857960 789 1075140250732 790 1080601134846 791 1086083030356 792 1091585521226 793 1097109130012 794 1102653438438 795 1108218971572 796 1113805308888 797 1119412977972 798 1125041556046 799 1130691573216 800 1136362604446 801 1142055182372 802 1147768879690 803 1153504231572 804 1159260808444 805 1165039148016 806 1170838818438 807 1176660359968 808 1182503338470 809 1188368296756 810 1194254798402 811 1200163388776 812 1206093629160 813 1212046067488 814 1218020262738 815 1224016765416 816 1230035132194 817 1236075916152 818 1242138671650 819 1248223954352 820 1254331316296 821 1260461315736 822 1266613502386 823 1272788437092 824 1278985667238 825 1285205756272 826 1291448249238 827 1297713712192 828 1304001687836 829 1310312744836 830 1316646423546 831 1323003295252 832 1329382897950 833 1335785805552 834 1342211553694 835 1348660718916 836 1355132834488 837 1361628479588 838 1368147185110 839 1374689532876 840 1381255051402 841 1387844325156 842 1394456880270 843 1401093303868 844 1407753119688 845 1414436917516 846 1421144218694 847 1427875615672 848 1434630627390 849 1441409848972 850 1448212796946 851 1455040069116 852 1461891179596 853 1468766728872 854 1475666228638 855 1482590282072 856 1489538398438 857 1496511183612 858 1503508144426 859 1510529889456 860 1517575923096 861 1524646856632 862 1531742192010 863 1538862543232 864 1546007409794 865 1553177408416 866 1560372036138 867 1567591912408 868 1574836531800 869 1582106516496 870 1589401358602 871 1596721683036 872 1604066979430 873 1611437875448 874 1618833858238 875 1626255558216 876 1633702460044 877 1641175196892 878 1648673250930 879 1656197258092 880 1663746698046 881 1671322209496 882 1678923269606 883 1686550519852 884 1694203434888 885 1701882658972 886 1709587664238 887 1717319097732 888 1725076429066 889 1732860308076 890 1740670201846 891 1748506763012 892 1756369456120 893 1764258936612 894 1772174666494 895 1780117304016 896 1788086308638 897 1796082341428 898 1804104859290 899 1812154526116 900 1820230796252 901 1828334336416 902 1836464598390 903 1844622251728 904 1852806745638 905 1861018752516 906 1869257718994 907 1877524320312 908 1885818000520 909 1894139437712 910 1902488073346 911 1910864588376 912 1919268421666 913 1927700257032 914 1936159530738 915 1944646929472 916 1953161886888 917 1961705092552 918 1970275977506 919 1978875234196 920 1987502291046 921 1996157843392 922 2004841317030 923 2013553410192 924 2022293546044 925 2031062425716 926 2039859469738 927 2048685382148 928 2057539580830 929 2066422772736 930 2075334373102 931 2084275091796 932 2093244341400 933 2102242834708 934 2111269981638 935 2120326497916 936 2129411790794 937 2138526578932 938 2147670266910 939 2156843576332 940 2166045909096 941 2175277989756 942 2184539217526 943 2193830319912 944 2203150693438 945 2212501068572 946 2221880839138 947 2231290738572 948 2240730157996 949 2250199833816 950 2259699154446 951 2269228859272 952 2278788333990 953 2288378320972 954 2297998203194 955 2307648726016 956 2317329269688 957 2327040582568 958 2336782042170 959 2346554399856 960 2356357030402 961 2366190688176 962 2376054745210 963 2385949958888 964 2395875698488 965 2405832724416 966 2415820403194 967 2425839498252 968 2435889373350 969 2445970794952 970 2456083124046 971 2466227130136 972 2476402171436 973 2486609020492 974 2496847032738 975 2507116983772 976 2517418226238 977 2527751538792 978 2538116271286 979 2548513205436 980 2558941688296 981 2569402504652 982 2579894998750 983 2590419958452 984 2600976725194 985 2611566089916 986 2622187391238 987 2632841423188 988 2643527521560 989 2654246483476 990 2664997641902 991 2675781797056 992 2686598279070 993 2697447891268 994 2708329960938 995 2719245294516 996 2730193216444 997 2741174536272 998 2752188575590 999 2763236147072 1000 2774316569446