1000 1000 0 1 3 4 6 9 9 9 10 11 11 11 11 12 12 12 14 17 17 18 18 20 20 20 20 21 22 22 23 23 29 29 29 34 35 36 39 40 40 42 44 50 51 53 53 54 58 59 60 61 61 61 62 63 63 63 63 66 67 68 68 71 71 72 73 73 74 75 77 78 79 80 81 83 84 84 85 85 86 87 87 87 88 89 90 90 91 91 92 92 92 92 95 96 97 98 99 99 100 101 101 101 103 104 105 106 106 107 107 109 110 112 113 116 119 119 120 120 120 120 121 121 122 123 123 124 124 125 125 127 127 129 131 131 132 133 137 137 138 138 139 139 139 142 142 148 151 151 151 152 156 158 158 161 161 163 163 163 164 164 166 169 169 169 170 170 173 174 174 175 178 178 178 178 184 184 184 188 189 189 189 191 192 192 194 195 196 198 199 199 200 200 200 200 202 202 204 204 204 205 206 206 210 210 211 212 212 213 214 214 218 221 222 223 225 226 226 226 226 227 228 230 230 230 231 231 232 232 233 236 237 239 240 242 243 244 244 245 245 246 247 247 248 248 248 248 250 250 251 252 252 252 253 253 254 255 255 256 256 257 259 262 263 264 266 266 266 268 269 270 271 272 272 273 273 273 273 274 274 275 279 281 281 289 289 290 290 291 294 294 296 298 298 298 299 299 300 300 300 301 302 306 307 308 309 310 317 318 318 319 320 321 321 321 321 322 324 325 329 331 333 333 334 334 335 337 338 339 340 340 341 342 343 344 345 347 349 350 351 352 352 352 354 355 355 355 357 361 361 362 363 364 365 365 365 365 366 367 368 368 369 369 371 371 372 374 375 376 379 380 381 383 383 387 391 392 392 393 393 394 395 396 396 397 398 401 401 402 405 405 406 408 409 410 411 411 412 414 414 414 416 416 416 417 417 417 419 419 419 419 419 420 420 421 422 422 423 423 425 425 426 426 426 427 428 430 430 430 430 432 434 434 434 435 436 439 441 443 445 445 446 447 447 448 449 449 449 449 450 450 451 452 454 455 455 455 455 457 459 460 460 460 461 463 463 468 470 472 472 473 475 475 475 475 475 476 476 476 479 479 479 479 480 480 480 484 485 488 489 490 490 493 493 493 494 496 496 497 499 499 500 502 502 503 503 504 504 505 506 507 512 516 516 516 517 518 518 521 524 524 524 525 526 526 526 527 528 528 530 530 531 532 533 534 535 536 537 538 539 539 539 540 541 542 542 545 545 546 550 552 552 552 553 553 554 555 555 555 556 557 561 561 561 563 563 565 565 569 569 571 572 572 572 573 574 575 576 577 579 580 580 584 584 586 587 588 588 592 592 595 597 598 598 599 599 600 605 607 609 609 611 611 612 612 612 613 613 614 616 616 617 619 619 619 622 622 622 622 623 624 624 625 626 626 628 628 628 629 629 629 631 631 632 633 633 633 633 633 634 636 639 639 641 641 642 644 644 645 645 646 646 647 650 650 651 651 653 657 657 657 657 658 659 663 663 663 664 665 666 667 669 669 669 670 671 673 674 675 675 675 676 679 680 682 682 682 684 685 686 686 687 688 688 688 689 690 690 690 690 691 691 692 693 694 695 696 697 697 698 698 699 699 699 700 706 707 708 709 710 710 711 711 711 712 712 714 714 717 720 721 722 723 724 725 727 728 728 729 730 732 732 732 732 733 735 736 736 742 744 744 744 745 745 746 748 748 751 752 754 754 756 757 758 758 759 759 760 760 761 761 762 763 764 764 766 767 770 775 775 775 777 777 777 779 780 783 783 783 784 784 786 786 788 790 791 792 792 793 796 798 802 802 804 805 807 807 807 809 809 811 812 813 814 814 815 816 817 819 820 821 821 822 823 824 824 825 826 826 826 827 827 828 829 829 830 831 832 837 841 843 844 844 848 849 849 850 851 852 853 853 854 854 854 855 856 857 859 859 859 860 860 861 861 864 869 869 873 875 875 877 877 878 879 880 880 880 881 881 884 884 889 889 891 892 893 894 895 896 896 897 897 898 898 898 899 899 899 900 900 903 903 903 903 904 905 905 906 906 908 909 909 910 910 911 913 913 913 913 914 917 918 919 922 923 927 928 930 931 932 933 933 933 933 934 934 934 934 935 937 937 938 938 938 938 939 941 942 944 945 946 949 949 949 953 953 956 957 957 958 959 960 962 963 963 964 967 968 968 969 970 973 973 973 973 975 975 976 979 980 982 982 982 982 982 984 984 984 984 985 990 990 991 991 993 994 996 997 997 998 998 492 944 350 869 697 255 843 144 454 169 743 516 966 771 167 144 412 535 962 546 540 233 287 155 422 425 314 300 764 370 210 386 524 751 692 113 6 40 906 588 589 589 152 85 728 371 643 55 371 1000 622 255 859 126 700 901 582 374 586 919 510 844 175 626 192 36 473 262 789 482 14 588 183 527 402 955 602 653 932 229 511 641 116 405 758 449 977 633 725 249 578 728 386 507 675 905 716 336 897 385 411 579 702 677 973 127 376 503 986 535 867 836 717 309 236 840 67 230 367 861 684 383 569 331 960 242 409 354 387 991 121 607 562 297 382 146 232 284 403 852 427 387 969 789 194 846 553 447 592 759 733 540 253 394 623 204 150 508 600 698 186 679 374 719 464 688 345 44 140 115 815 706 586 238 860 95 446 837 547 766 255 432 34 959 436 526 444 977 520 819 132 278 230 639 228 54 236 199 674 634 714 893 429 965 634 412 814 233 390 194 43 82 996 517 495 138 593 534 218 356 250 283 280 343 446 582 913 622 295 127 865 856 185 330 585 263 447 196 585 200 56 761 666 963 661 642 298 544 343 450 362 93 771 181 16 862 699 129 889 418 582 350 101 146 291 621 495 827 202 846 614 407 49 199 913 172 222 328 779 484 966 980 785 1 860 743 899 224 710 580 453 25 371 940 916 68 11 57 795 329 561 5 341 610 322 150 767 491 272 448 490 73 813 587 144 974 177 244 755 991 146 123 707 783 344 899 434 477 820 668 577 967 710 643 93 374 268 585 424 797 353 171 642 166 289 742 369 993 204 135 876 355 340 593 35 830 674 466 714 663 474 683 787 329 434 475 205 968 351 176 39 617 64 587 602 973 941 88 253 797 932 913 747 150 731 23 317 838 688 510 772 133 837 23 430 486 751 590 31 133 254 848 25 352 329 142 458 874 951 741 277 784 484 921 288 580 697 1000 155 607 514 49 568 472 724 692 328 913 168 876 119 523 748 564 478 648 621 266 222 885 393 798 802 589 681 225 596 709 793 514 454 206 821 262 812 838 208 291 315 520 535 934 399 22 441 588 790 129 644 331 989 308 301 918 236 411 773 633 23 260 412 368 445 382 64 543 721 266 86 290 724 54 818 827 360 197 435 111 328 869 905 961 414 910 768 781 287 350 21 390 352 269 991 688 600 483 541 412 366 255 650 179 600 894 833 283 859 520 402 192 583 172 718 757 874 681 31 788 985 719 859 538 772 488 202 892 478 18 918 683 625 887 283 567 263 573 983 601 711 797 780 13 659 651 944 566 455 319 282 497 756 892 367 784 103 261 377 2 877 350 41 679 664 148 118 704 203 588 193 467 732 151 591 899 335 427 872 60 569 591 144 39 939 12 133 43 656 627 990 591 297 363 904 26 157 955 477 153 646 715 681 257 258 637 72 305 120 583 76 116 971 3 786 414 839 594 980 686 454 982 457 863 936 790 850 972 415 716 805 300 621 749 357 62 848 461 703 15 95 723 744 98 720 680 72 228 162 930 538 759 7 567 566 459 36 423 321 965 375 142 604 396 861 932 371 390 363 192 377 444 167 143 48 984 256 729 919 974 366 871 445 796 447 848 590 890 424 180 615 801 162 511 313 327 880 987 393 111 910 705 521 157 1 857 101 630 59 255 425 8 848 376 497 705 617 906 949 647 253 236 845 199 248 576 109 73 795 969 961 995 847 424 939 440 122 527 144 473 183 194 675 365 746 465 53 634 577 751 603 282 339 282 844 36 760 926 703 772 331 948 463 759 501 678 892 648 626 514 768 27 389 919 684 886 161 806 38 708 497 451 570 478 43 628 670 753 311 406 141 32 797 39 139 904 803 253 648 486 12 129 962 793 481 599 785 233 853 610 907 397 383 820 276 588 196 230 57 476 462 303 996 187 158 583 722 597 59 349 913 272 409 277 971 691 156 366 18 645 221 900 969 432 482 608 909 624 309 946 136 255 418 987 399 599 574 458 737 135 962 38 495 394 1 721 179 826 915 165 546 570 376 467 367 346 470 558 440 254 153 213 638 14 791 166 486 633 697 694 399 520 766 935 480 487 110 7 159 466 985 923 409 42 942 796 251 258 347 310 913 715 492 455 590 901 961 854 452 149 313 95 950 674 845 136 474 453 402 855 188 682 526 376 975 310 142 888 66 959 52 132 641 33 547 928 385 653 393 244 297 95 435 492 764 882 490 936 515 303 340 835 369 697 44 859 541 781 803 91 643 305 649 361 809 668 474 874 735 126 955 236