0 0 1 3 2 20 3 87 4 264 5 635 6 1308 7 2415 8 4112 9 6579 10 10020 11 14663 12 20760 13 28587 14 38444 15 50655 16 65568 17 83555 18 105012 19 130359 20 160040 21 194523 22 234300 23 279887 24 331824 25 390675 26 457028 27 531495 28 614712 29 707339 30 810060 31 923583 32 1048640 33 1185987 34 1336404 35 1500695 36 1679688 37 1874235 38 2085212 39 2313519 40 2560080 41 2825843 42 3111780 43 3418887 44 3748184 45 4100715 46 4477548 47 4879775 48 5308512 49 5764899 50 6250100 51 6765303 52 7311720 53 7890587 54 8503164 55 9150735 56 9834608 57 10556115 58 11316612 59 12117479 60 12960120 61 13845963 62 14776460 63 15753087 64 16777344 65 17850755 66 18974868 67 20151255 68 21381512 69 22667259 70 24010140 71 25411823 72 26874000 73 28398387 74 29986724 75 31640775 76 33362328 77 35153195 78 37015212 79 38950239 80 40960160 81 43046883 82 45212340 83 47458487 84 49787304 85 52200795 86 54700988 87 57289935 88 59969712 89 62742419 90 65610180 91 68575143 92 71639480 93 74805387 94 78075084 95 81450815 96 84934848 97 88529475 98 92237012 99 96059799 100 100000200 101 104060603 102 108243420 103 112551087 104 116986064 105 121550835 106 126247908 107 131079815 108 136049112 109 141158379 110 146410220 111 151807263 112 157352160 113 163047587 114 168896244 115 174900855 116 181064168 117 187388955 118 193878012 119 200534159 120 207360240 121 214359123 122 221533700 123 228886887 124 236421624 125 244140875 126 252047628 127 260144895 128 268435712 129 276923139 130 285610260 131 294500183 132 303596040 133 312900987 134 322418204 135 332150895 136 342102288 137 352275635 138 362674212 139 373301319 140 384160280 141 395254443 142 406587180 143 418161887 144 429981984 145 442050915 146 454372148 147 466949175 148 479785512 149 492884699 150 506250300 151 519885903 152 533795120 153 547981587 154 562448964 155 577200935 156 592241208 157 607573515 158 623201612 159 639129279 160 655360320 161 671898563 162 688747860 163 705912087 164 723395144 165 741200955 166 759333468 167 777796655 168 796594512 169 815731059 170 835210340 171 855036423 172 875213400 173 895745387 174 916636524 175 937890975 176 959512928 177 981506595 178 1003876212 179 1026626039 180 1049760360 181 1073283483 182 1097199740 183 1121513487 184 1146229104 185 1171350995 186 1196883588 187 1222831335 188 1249198712 189 1275990219 190 1303210380 191 1330863743 192 1358954880 193 1387488387 194 1416468884 195 1445901015 196 1475789448 197 1506138875 198 1536954012 199 1568239599 200 1600000400 201 1632241203 202 1664966820 203 1698182087 204 1731891864 205 1766101035 206 1800814508 207 1836037215 208 1871774112 209 1908030179 210 1944810420 211 1982119863 212 2019963560 213 2058346587 214 2097274044 215 2136751055 216 2176782768 217 2217374355 218 2258531012 219 2300257959 220 2342560440 221 2385443723 222 2428913100 223 2472973887 224 2517631424 225 2562891075 226 2608758228 227 2655238295 228 2702336712 229 2750058939 230 2798410460 231 2847396783 232 2897023440 233 2947295987 234 2998220004 235 3049801095 236 3102044888 237 3154957035 238 3208543212 239 3262809119 240 3317760480 241 3373403043 242 3429742580 243 3486784887 244 3544535784 245 3603001115 246 3662186748 247 3722098575 248 3782742512 249 3844124499 250 3906250500 251 3969126503 252 4032758520 253 4097152587 254 4162314764 255 4228251135 256 4294967808 257 4362470915 258 4430766612 259 4499861079 260 4569760520 261 4640471163 262 4711999260 263 4784351087 264 4857532944 265 4931551155 266 5006412068 267 5082122055 268 5158687512 269 5236114859 270 5314410540 271 5393581023 272 5473632800 273 5554572387 274 5636406324 275 5719141175 276 5802783528 277 5887339995 278 5972817212 279 6059221839 280 6146560560 281 6234840083 282 6324067140 283 6414248487 284 6505390904 285 6597501195 286 6690586188 287 6784652735 288 6879707712 289 6975758019 290 7072810580 291 7170872343 292 7269950280 293 7370051387 294 7471182684 295 7573351215 296 7676564048 297 7780828275 298 7886151012 299 7992539399 300 8100000600 301 8208541803 302 8318170220 303 8428893087 304 8540717664 305 8653651235 306 8767701108 307 8882874615 308 8999179112 309 9116621979 310 9235210620 311 9354952463 312 9475854960 313 9597925587 314 9721171844 315 9845601255 316 9971221368 317 10098039755 318 10226064012 319 10355301759 320 10485760640 321 10617448323 322 10750372500 323 10884540887 324 11019961224 325 11156641275 326 11294588828 327 11433811695 328 11574317712 329 11716114739 330 11859210660 331 12003613383 332 12149330840 333 12296370987 334 12444741804 335 12594451295 336 12745507488 337 12897918435 338 13051692212 339 13206836919 340 13363360680 341 13521271643 342 13680577980 343 13841287887 344 14003409584 345 14166951315 346 14331921348 347 14498327975 348 14666179512 349 14835484299 350 15006250700 351 15178487103 352 15352201920 353 15527403587 354 15704100564 355 15882301335 356 16062014408 357 16243248315 358 16426011612 359 16610312879 360 16796160720 361 16983563763 362 17172530660 363 17363070087 364 17555190744 365 17748901355 366 17944210668 367 18141127455 368 18339660512 369 18539818659 370 18741610740 371 18945045623 372 19150132200 373 19356879387 374 19565296124 375 19775391375 376 19987174128 377 20200653395 378 20415838212 379 20632737639 380 20851360760 381 21071716683 382 21293814540 383 21517663487 384 21743272704 385 21970651395 386 22199808788 387 22430754135 388 22663496712 389 22898045819 390 23134410780 391 23372600943 392 23612625680 393 23854494387 394 24098216484 395 24343801415 396 24591258648 397 24840597675 398 25091828012 399 25344959199 400 25600000800 401 25856962403 402 26115853620 403 26376684087 404 26639463464 405 26904201435 406 27170907708 407 27439592015 408 27710264112 409 27982933779 410 28257610820 411 28534305063 412 28813026360 413 29093784587 414 29376589644 415 29661451455 416 29948379968 417 30237385155 418 30528477012 419 30821665559 420 31116960840 421 31414372923 422 31713911900 423 32015587887 424 32319411024 425 32625391475 426 32933539428 427 33243865095 428 33556378712 429 33871090539 430 34188010860 431 34507149983 432 34828518240 433 35152125987 434 35477983604 435 35806101495 436 36136490088 437 36469159835 438 36804121212 439 37141384719 440 37480960880 441 37822860243 442 38167093380 443 38513670887 444 38862603384 445 39213901515 446 39567575948 447 39923637375 448 40282096512 449 40642964099 450 41006250900 451 41371967703 452 41740125320 453 42110734587 454 42483806364 455 42859351535 456 43237381008 457 43617905715 458 44000936612 459 44386484679 460 44774560920 461 45165176363 462 45558342060 463 45954069087 464 46352368544 465 46753251555 466 47156729268 467 47562812855 468 47971513512 469 48382842459 470 48796810940 471 49213430223 472 49632711600 473 50054666387 474 50479305924 475 50906641575 476 51336684728 477 51769446795 478 52204939212 479 52643173439 480 53084160960 481 53527913283 482 53974441940 483 54423758487 484 54875874504 485 55330801595 486 55788551388 487 56249135535 488 56712565712 489 57178853619 490 57648010980 491 58120049543 492 58594981080 493 59072817387 494 59553570284 495 60037251615 496 60523873248 497 61013447075 498 61505985012 499 62001498999 500 62500001000 501 63001503003 502 63506017020 503 64013555087 504 64524129264 505 65037751635 506 65554434308 507 66074189415 508 66597029112 509 67122965579 510 67652011020 511 68184177663 512 68719477760 513 69257923587 514 69799527444 515 70344301655 516 70892258568 517 71443410555 518 71997770012 519 72555349359 520 73116161040 521 73680217523 522 74247531300 523 74818114887 524 75391980824 525 75969141675 526 76549610028 527 77133398495 528 77720519712 529 78310986339 530 78904811060 531 79502006583 532 80102585640 533 80706560987 534 81313945404 535 81924751695 536 82538992688 537 83156681235 538 83777830212 539 84402452519 540 85030561080 541 85662168843 542 86297288780 543 86935933887 544 87578117184 545 88223851715 546 88873150548 547 89526026775 548 90182493512 549 90842563899 550 91506251100 551 92173568303 552 92844528720 553 93519145587 554 94197432164 555 94879401735 556 95565067608 557 96254443115 558 96947541612 559 97644376479 560 98344961120 561 99049308963 562 99757433460 563 100469348087 564 101185066344 565 101904601755 566 102627967868 567 103355178255 568 104086246512 569 104821186259 570 105560011140 571 106302734823 572 107049371000 573 107799933387 574 108554435724 575 109312891775 576 110075315328 577 110841720195 578 111612120212 579 112386529239 580 113164961160 581 113947429883 582 114733949340 583 115524533487 584 116319196304 585 117117951795 586 117920813988 587 118727796935 588 119538914712 589 120354181419 590 121173611180 591 121997218143 592 122825016480 593 123657020387 594 124493244084 595 125333701815 596 126178407848 597 127027376475 598 127880622012 599 128738158799 600 129600001200 601 130466163603 602 131336660420 603 132211506087 604 133090715064 605 133974301835 606 134862280908 607 135754666815 608 136651474112 609 137552717379 610 138458411220 611 139368570263 612 140283209160 613 141202342587 614 142125985244 615 143054151855 616 143986857168 617 144924115955 618 145865943012 619 146812353159 620 147763361240 621 148718982123 622 149679230700 623 150644121887 624 151613670624 625 152587891875 626 153566800628 627 154550411895 628 155538740712 629 156531802139 630 157529611260 631 158532183183 632 159539533040 633 160551675987 634 161568627204 635 162590401895 636 163617015288 637 164648482635 638 165684819212 639 166726040319 640 167772161280 641 168823197443 642 169879164180 643 170940076887 644 172005950984 645 173076801915 646 174152645148 647 175233496175 648 176319370512 649 177410283699 650 178506251300 651 179607288903 652 180713412120 653 181824636587 654 182940977964 655 184062451935 656 185189074208 657 186320860515 658 187457826612 659 188599988279 660 189747361320 661 190899961563 662 192057804860 663 193220907087 664 194389284144 665 195562951955 666 196741926468 667 197926223655 668 199115859512 669 200310850059 670 201511211340 671 202716959423 672 203928110400 673 205144680387 674 206366685524 675 207594141975 676 208827065928 677 210065473595 678 211309381212 679 212558805039 680 213813761360 681 215074266483 682 216340336740 683 217611988487 684 218889238104 685 220172101995 686 221460596588 687 222754738335 688 224054543712 689 225360029219 690 226671211380 691 227988106743 692 229310731880 693 230639103387 694 231973237884 695 233313152015 696 234658862448 697 236010385875 698 237367739012 699 238730938599 700 240100001400 701 241474944203 702 242855783820 703 244242537087 704 245635220864 705 247033852035 706 248438447508 707 249849024215 708 251265599112 709 252688189179 710 254116811420 711 255551482863 712 256992220560 713 258439041587 714 259891963044 715 261351002055 716 262816175768 717 264287501355 718 265764996012 719 267248676959 720 268738561440 721 270234666723 722 271737010100 723 273245608887 724 274760480424 725 276281642075 726 277809111228 727 279342905295 728 280883041712 729 282429537939 730 283982411460 731 285541679783 732 287107360440 733 288679470987 734 290258029004 735 291843052095 736 293434557888 737 295032564035 738 296637088212 739 298248148119 740 299865761480 741 301489946043 742 303120719580 743 304758099887 744 306402104784 745 308052752115 746 309710059748 747 311374045575 748 313044727512 749 314722123499 750 316406251500 751 318097129503 752 319794775520 753 321499207587 754 323210443764 755 324928502135 756 326653400808 757 328385157915 758 330123791612 759 331869320079 760 333621761520 761 335381134163 762 337147456260 763 338920746087 764 340701021944 765 342488302155 766 344282605068 767 346083949055 768 347892352512 769 349707833859 770 351530411540 771 353360104023 772 355196929800 773 357040907387 774 358892055324 775 360750392175 776 362615936528 777 364488706995 778 366368722212 779 368256000839 780 370150561560 781 372052423083 782 373961604140 783 375878123487 784 377801999904 785 379733252195 786 381671899188 787 383617959735 788 385571452712 789 387532397019 790 389500811580 791 391476715343 792 393460127280 793 395451066387 794 397449551684 795 399455602215 796 401469237048 797 403490475275 798 405519336012 799 407555838399 800 409600001600 801 411651844803 802 413711387220 803 415778648087 804 417853646664 805 419936402235 806 422026934108 807 424125261615 808 426231404112 809 428345380979 810 430467211620 811 432596915463 812 434734511960 813 436880020587 814 439033460844 815 441194852255 816 443364214368 817 445541566755 818 447726929012 819 449920320759 820 452121761640 821 454331271323 822 456548869500 823 458774575887 824 461008410224 825 463250392275 826 465500541828 827 467758878695 828 470025422712 829 472300193739 830 474583211660 831 476874496383 832 479174067840 833 481481945987 834 483798150804 835 486122702295 836 488455620488 837 490796925435 838 493146637212 839 495504775919 840 497871361680 841 500246414643 842 502629954980 843 505022002887 844 507422578584 845 509831702315 846 512249394348 847 514675674975 848 517110564512 849 519554083299 850 522006251700 851 524467090103 852 526936618920 853 529414858587 854 531901829564 855 534397552335 856 536902047408 857 539415335315 858 541937436612 859 544468371879 860 547008161720 861 549556826763 862 552114387660 863 554680865087 864 557256279744 865 559840652355 866 562434003668 867 565036354455 868 567647725512 869 570268137659 870 572897611740 871 575536168623 872 578183829200 873 580840614387 874 583506545124 875 586181642375 876 588865927128 877 591559420395 878 594262143212 879 596974116639 880 599695361760 881 602425899683 882 605165751540 883 607914938487 884 610673481704 885 613441402395 886 616218721788 887 619005461135 888 621801641712 889 624607284819 890 627422411780 891 630247043943 892 633081202680 893 635924909387 894 638778185484 895 641641052415 896 644513531648 897 647395644675 898 650287413012 899 653188858199 900 656100001800 901 659020865403 902 661951470620 903 664891839087 904 667841992464 905 670801952435 906 673771740708 907 676751379015 908 679740889112 909 682740292779 910 685749611820 911 688768868063 912 691798083360 913 694837279587 914 697886478644 915 700945702455 916 704014972968 917 707094312155 918 710183742012 919 713283284559 920 716392961840 921 719512795923 922 722642808900 923 725783022887 924 728933460024 925 732094142475 926 735265092428 927 738446332095 928 741637883712 929 744839769539 930 748052011860 931 751274632983 932 754507655240 933 757751100987 934 761004992604 935 764269352495 936 767544203088 937 770829566835 938 774125466212 939 777431923719 940 780748961880 941 784076603243 942 787414870380 943 790763785887 944 794123372384 945 797493652515 946 800874648948 947 804266384375 948 807668881512 949 811082163099 950 814506251900 951 817941170703 952 821386942320 953 824843589587 954 828311135364 955 831789602535 956 835279014008 957 838779392715 958 842290761612 959 845813143679 960 849346561920 961 852891039363 962 856446599060 963 860013264087 964 863591057544 965 867180002555 966 870780122268 967 874391439855 968 878013978512 969 881647761459 970 885292811940 971 888949153223 972 892616808600 973 896295801387 974 899986154924 975 903687892575 976 907401037728 977 911125613795 978 914861644212 979 918609152439 980 922368161960 981 926138696283 982 929920778940 983 933714433487 984 937519683504 985 941336552595 986 945165064388 987 949005242535 988 952857110712 989 956720692619 990 960596011980 991 964483092543 992 968381958080 993 972292632387 994 976215139284 995 980149502615 996 984095746248 997 988053894075 998 992023970012 999 996005997999 1000 1000000002000