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