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