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