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